Skip to main content

Install dbt Cloud CLI

dbt Cloud natively supports developing using a command line (CLI), empowering team members to contribute with enhanced flexibility and collaboration. The dbt Cloud CLI allows you to run dbt commands against your dbt Cloud development environment from your local command line.

dbt commands are run against dbt Cloud's infrastructure and benefit from:

  • Secure credential storage in the dbt Cloud platform
  • Automatic deferral of build artifacts to your Cloud project's production environment
  • Speedier, lower-cost builds
  • Support for dbt Mesh (cross-project ref)
  • Significant platform improvements, to be released over the coming months
Diagram of how the dbt Cloud CLI works with dbt Cloud's infrastructure to run dbt commands from your local command line.Diagram of how the dbt Cloud CLI works with dbt Cloud's infrastructure to run dbt commands from your local command line.

Prerequisites

The dbt Cloud CLI is available in all deployment regions and for both multi-tenant and single-tenant accounts.

Install dbt Cloud CLI

You can install the dbt Cloud CLI on the command line by using one of these methods.

View a video tutorial for a step-by-step guide to installation.

If you already have dbt Core installed, the dbt Cloud CLI may conflict. Here are some considerations:

  • Prevent conflicts
    Use both the dbt Cloud CLI and dbt Core with pip and create a new virtual environment.

  • Use both dbt Cloud CLI and dbt Core with brew or native installs
    If you use Homebrew, consider aliasing the dbt Cloud CLI as "dbt-cloud" to avoid conflict. For more details, check the FAQs if your operating system experiences path conflicts.

  • Reverting to dbt Core from the dbt Cloud CLI
    If you've already installed the dbt Cloud CLI and need to switch back to dbt Core:
    • Uninstall the dbt Cloud CLI using the command: pip uninstall dbt
    • Reinstall dbt Core using the following command, replacing "adapter_name" with the appropriate adapter name:
      python -m pip install dbt-adapter_name --force-reinstall
      For example, if I used Snowflake as an adapter, I would run: python -m pip install dbt-snowflake --force-reinstall

Before installing the dbt Cloud CLI, make sure you have Python installed and your virtual environment venv or pyenv . If you already have a Python environment configured, you can skip to the pip installation step.

Install a virtual environment

We recommend using virtual environments (venv) to namespace cloud-cli.

  1. Create a new virtual environment named "dbt-cloud" with this command:

    python3 -m venv dbt-cloud
  2. Activate the virtual environment each time you create a shell window or session, depending on your operating system:

    • For Mac and Linux, use: source dbt-cloud/bin/activate
    • For Windows, use: dbt-env\Scripts\activate
  3. (Mac and Linux only) Create an alias to activate your dbt environment with every new shell window or session. You can add the following to your shell's configuration file (for example, $HOME/.bashrc, $HOME/.zshrc) while replacing <PATH_TO_VIRTUAL_ENV_CONFIG> with the path to your virtual environment configuration:

    alias env_dbt='source <PATH_TO_VIRTUAL_ENV_CONFIG>/bin/activate'

Install dbt Cloud CLI in pip

  1. (Optional) If you already have dbt Core installed, this installation will override that package. Check your dbt Core version in case you need to reinstall it later by running the following command :
dbt --version
  1. Make sure you're in your virtual environment and run the following command to install the dbt Cloud CLI:
pip install dbt --no-cache-dir

If there are installation issues, running the command with the --force-reinstall argument might help:

pip install dbt --no-cache-dir --force-reinstall
  1. (Optional) To revert to dbt Core, first uninstall both the dbt Cloud CLI and dbt Core. Then reinstall dbt Core.
pip uninstall dbt-core dbt
pip install dbt-adapter_name --force-reinstall
  1. Clone your repository to your local computer using git clone. For example, to clone a GitHub repo using HTTPS format, run git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY.

  2. After cloning your repo, configure the dbt Cloud CLI for your dbt Cloud project. This lets you run dbt commands like dbt environment show to view your dbt Cloud configuration or dbt compile to compile your project and validate models and tests. You can also add, edit, and synchronize files with your repo.

Update dbt Cloud CLI

The following instructions explain how to update the dbt Cloud CLI to the latest version depending on your operating system.

To update the dbt Cloud CLI, run brew update and then brew upgrade dbt.

VS Code extension beta

Visual Studio (VS) Code extensions enhance command line tools by adding extra functionalities. Power user for dbt Core and dbt Cloud is a common extension used to enhance your dbt development with VS Code.

You can use the dbt Cloud CLI with Power User for dbt Core and dbt Cloud by following the instructions here.

The Power User extension will handle installing the Cloud CLI on your behalf.

FAQs

 What's the difference between the dbt Cloud CLI and dbt Core?
 How do I run both the dbt Cloud CLI and dbt Core?
 How to create an alias?
 Why am I receiving a `Stuck session` error when trying to run a new command?
I'm getting a "Session occupied" error in dbt Cloud CLI?
0