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

Справочник по командам dbt

Вы можете запускать dbt, используя следующие инструменты:

Ключевое различие между упомянутыми инструментами заключается в том, что dbt Cloud CLI и IDE разработаны для поддержки безопасного параллельного выполнения команд dbt, используя инфраструктуру dbt Cloud и его обширные функции. В отличие от них, dbt-core не поддерживает безопасное параллельное выполнение для нескольких вызовов в одном процессе. Узнайте больше в разделе параллельное выполнение.

Параллельное выполнение

dbt Cloud позволяет выполнять команды одновременно, повышая эффективность без ущерба для целостности данных. Это позволяет запускать несколько команд одновременно. Однако важно понимать, какие команды можно выполнять параллельно, а какие нет.

В отличие от этого, dbt-core не поддерживает безопасное параллельное выполнение для нескольких вызовов в одном процессе и требует от пользователей самостоятельного управления параллельностью для обеспечения целостности данных и стабильности системы.

Чтобы ваши рабочие процессы dbt были как эффективными, так и безопасными, вы можете запускать разные типы команд dbt одновременно (параллельно) — например, dbt build (операция записи) может безопасно выполняться одновременно с dbt parse (операция чтения). Однако вы не можете запускать dbt build и dbt run (обе операции записи) одновременно.

Команды dbt могут быть командами чтения или командами записи:

Тип командыОписание
Пример
ЗаписьЭти команды выполняют действия, которые изменяют данные или метаданные в вашей платформе данных.

Ограничены одним вызовом в любой момент времени, что предотвращает возможные конфликты, такие как перезапись одной и той же таблицы в вашей платформе данных одновременно.
dbt build
dbt run
ЧтениеЭти команды включают операции, которые извлекают или читают данные без внесения изменений в вашу платформу данных.

Могут иметь несколько вызовов параллельно и не ограничены одним вызовом в любой момент времени. Это означает, что команды чтения могут выполняться параллельно с другими командами чтения и одной командой записи.
dbt parse
dbt compile

Доступные команды

Следующие разделы описывают команды, поддерживаемые dbt, и их соответствующие флаги. Они доступны во всех инструментах и всех поддерживаемых версиях, если не указано иное. Вы можете запускать эти команды в вашем конкретном инструменте, добавляя к ним префикс dbt — например, чтобы запустить команду test, введите dbt test.

Для получения информации о выборе моделей в командной строке обратитесь к Синтаксис выбора моделей.

Команды с ('❌') указывают на команды записи, команды с ('✅') указывают на команды чтения, а команды с (N/A) указывают на то, что они не имеют отношения к параллелизации команд dbt.

КомандаОписаниеПараллельное выполнение
Особенности
buildСтроит и тестирует все выбранные ресурсы (модели, семена, снимки, тесты)Все инструменты
Все поддерживаемые версии
cancelОтменяет самый последний вызов.N/Adbt Cloud CLI
Требуется dbt v1.6 или выше
cleanУдаляет артефакты, присутствующие в проекте dbtВсе инструменты
Все поддерживаемые версии
cloneКлонирует выбранные модели из указанного состоянияВсе инструменты
Требуется dbt v1.6 или выше
compileКомпилирует (но не запускает) модели в проектеВсе инструменты
Все поддерживаемые версии
debugОтлаживает соединения и проекты dbtdbt Cloud IDE, dbt Core
Все поддерживаемые версии
depsЗагружает зависимости для проектаВсе инструменты
Все поддерживаемые версии
docsГенерирует документацию для проектаВсе инструменты
Все поддерживаемые версии
environmentПозволяет взаимодействовать с вашей средой dbt Cloud.N/Adbt Cloud CLI
Требуется dbt v1.5 или выше
helpОтображает справочную информацию для любой командыN/Adbt Core, dbt Cloud CLI
Все поддерживаемые версии
initИнициализирует новый проект dbtdbt Core
Все поддерживаемые версии
listПеречисляет ресурсы, определенные в проекте dbtВсе инструменты
Все поддерживаемые версии
parseРазбирает проект и записывает подробную информацию о времени выполненияВсе инструменты
Все поддерживаемые версии
reattachПовторно подключается к самому последнему вызову для получения журналов и артефактов.N/Adbt Cloud CLI
Требуется dbt v1.6 или выше
retryПовторяет последнюю выполненную команду dbt с точки сбояВсе инструменты
Требуется dbt v1.6 или выше
runЗапускает модели в проектеВсе инструменты
Все поддерживаемые версии
run-operationВызывает макрос, включая выполнение произвольного SQL для обслуживания базы данныхВсе инструменты
Все поддерживаемые версии
seedЗагружает CSV-файлы в базу данныхВсе инструменты
Все поддерживаемые версии
showПредварительный просмотр строк таблицы после трансформацииВсе инструменты
Все поддерживаемые версии
snapshotВыполняет "снимки" заданий, определенных в проектеВсе инструменты
Все поддерживаемые версии
sourceПредоставляет инструменты для работы с исходными данными (включая проверку "свежести" источников)Все инструменты
Все поддерживаемые версии
testВыполняет тесты, определенные в проектеВсе инструменты
Все поддерживаемые версии
Обратите внимание, используйте флаг --version для отображения установленной версии dbt Core или dbt Cloud CLI. (Не применимо для dbt Cloud IDE). Доступно во всех поддерживаемых версиях.
0