Перейти к основному содержимому

Установка dbt Cloud CLI

dbt Cloud поддерживает разработку с использованием командной строки (CLI), что позволяет членам команды вносить вклад с большей гибкостью и сотрудничеством. dbt Cloud CLI позволяет вам выполнять команды dbt в вашей среде разработки dbt Cloud с локальной командной строки.

Команды dbt выполняются на инфраструктуре dbt Cloud и имеют следующие преимущества:

  • Безопасное хранение учетных данных на платформе dbt Cloud
  • Автоматическая отсрочка артефактов сборки в производственную среду вашего Cloud проекта
  • Более быстрые и экономичные сборки
  • Поддержка dbt Mesh (межпроектные ref)
  • Значительные улучшения платформы, которые будут выпущены в ближайшие месяцы
Диаграмма, показывающая, как dbt Cloud CLI работает с инфраструктурой dbt Cloud для выполнения команд dbt с вашей локальной командной строки.Диаграмма, показывающая, как dbt Cloud CLI работает с инфраструктурой dbt Cloud для выполнения команд dbt с вашей локальной командной строки.

Предварительные требования

dbt Cloud CLI доступен во всех регионах развертывания и для учетных записей с несколькими арендаторами и одним арендатором.

Установка dbt Cloud CLI

Вы можете установить dbt Cloud CLI в командной строке, используя один из следующих методов.

Посмотреть видеоурок с пошаговым руководством по установке.

Прежде чем начать, убедитесь, что у вас установлен Homebrew в вашем редакторе кода или терминале командной строки. Обратитесь к Часто задаваемым вопросам, если ваша операционная система сталкивается с конфликтами путей.

  1. Убедитесь, что у вас не установлен dbt Core, выполнив следующую команду:
which dbt

Если вывод dbt not found, это подтверждает, что он не установлен.

Выполните pip uninstall dbt, чтобы удалить dbt Core

Если вы установили dbt Core глобально каким-либо другим способом, сначала удалите его перед продолжением:

pip uninstall dbt
  1. Установите dbt Cloud CLI с помощью Homebrew:

    • Сначала удалите dbt-labs tap, отдельный репозиторий для пакетов, из Homebrew. Это предотвратит установку пакетов из этого репозитория:
      brew untap dbt-labs/dbt
    • Затем добавьте и установите dbt Cloud CLI как пакет:
      brew tap dbt-labs/dbt-cli
      brew install dbt
      Если у вас несколько tap, используйте brew install dbt-labs/dbt-cli/dbt.
  2. Проверьте установку, выполнив dbt --help в командной строке. Если вы видите следующий вывод, ваша установка выполнена правильно:

    The dbt Cloud CLI - an ELT tool for running SQL transformations and data models in dbt Cloud...

    Если вы не видите этот вывод, убедитесь, что вы деактивировали pyenv или venv и у вас не установлена глобальная версия dbt.

    • Обратите внимание, что вам больше не нужно выполнять команду dbt deps при запуске вашей среды. Этот шаг ранее требовался во время инициализации. Однако вы все равно должны выполнять dbt deps, если вносите изменения в ваш файл packages.yml.
  3. Клонируйте ваш репозиторий на ваш локальный компьютер, используя git clone. Например, чтобы клонировать репозиторий GitHub в формате HTTPS, выполните git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY.

  4. После клонирования вашего репозитория настройте dbt Cloud CLI для вашего проекта dbt Cloud. Это позволит вам выполнять команды dbt, такие как dbt environment show для просмотра вашей конфигурации dbt Cloud или dbt compile для компиляции вашего проекта и проверки моделей и тестов. Вы также можете добавлять, редактировать и синхронизировать файлы с вашим репозиторием.

Обновление dbt Cloud CLI

Следующие инструкции объясняют, как обновить dbt Cloud CLI до последней версии в зависимости от вашей операционной системы.

Чтобы обновить dbt Cloud CLI, выполните brew update, а затем brew upgrade dbt.

Расширение для VS Code beta

Расширения для Visual Studio (VS) Code улучшают инструменты командной строки, добавляя дополнительные функции. Power user для dbt Core и dbt Cloud — это распространенное расширение, используемое для улучшения вашей разработки dbt с помощью VS Code.

Вы можете использовать dbt Cloud CLI с Power User для dbt Core и dbt Cloud, следуя инструкциям здесь.

Расширение Power User будет управлять установкой Cloud CLI от вашего имени.

Часто задаваемые вопросы

 В чем разница между dbt Cloud CLI и dbt Core?
 Как я могу использовать dbt Cloud CLI и dbt Core одновременно?
 Как создать псевдоним?
 Почему я получаю ошибку `Session occupied`?
 Почему я получаю ошибку `Stuck session`, пытаясь выполнить новую команду?
0