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

Непрерывное развертывание в dbt

Чтобы помочь вам улучшить трансформации данных и быстрее выпускать дата-продукты, вы можете запускать merge jobs для реализации рабочего процесса непрерывного развертывания (continuous deployment, CD) в dbt. Merge jobs могут автоматически собирать изменённые модели при каждом объединении pull request (PR), гарантируя, что последние изменения кода оказываются в продакшене. Вам не нужно ждать следующего запланированного запуска, чтобы получить актуальные обновления.

Рабочий процесс непрерывного развертывания в dbtРабочий процесс непрерывного развертывания в dbt

Вы также можете реализовать непрерывную интеграцию (continuous integration, CI) в dbt, что поможет ещё больше сократить время доставки изменений в продакшен и повысить качество кода. Подробнее см. в разделе Непрерывная интеграция в dbt.

Как работают merge jobs

Когда вы настраиваете merge jobs, dbt Cloud отслеживает уведомления от вашего Git-провайдера, указывающие на то, что PR был слит. Когда dbt Cloud получает одно из этих уведомлений, оно ставит в очередь новый запуск merge job.

Когда вы настраиваете merge jobs, dbt ожидает уведомления от вашего провайдера Git о том, что pull request был смержен. Когда dbt получает одно из таких уведомлений, он ставит в очередь новый запуск merge job.

Команда для выполнения
Описание использования
dbt build --select state:modified+(По умолчанию) Собирает изменённые данные при каждом слиянии.

dbt собирает только изменённые модели данных и всё, что находится ниже по зависимостям, аналогично CI‑задачам. Это помогает сократить вычислительные затраты и гарантирует, что последние изменения в коде всегда выкатываются в production.
dbt compileОбновляет применённое состояние для производительных (максимально «тонких») CI‑запусков.

dbt генерирует исполняемый SQL (из исходных файлов моделей, тестов и анализов), но не выполняет его. Это гарантирует, что изменения будут отражены в manifest при следующем запуске CI‑задачи, и позволяет отслеживать только релевантные изменения.
Loading table...

Нашли ошибку?

0
Loading