Выбор ответа Middle dbt обновлено

dbt build против dbt run

Вопрос

Чем dbt build отличается от dbt run?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: build запускает модели, тесты, снапшоты и сиды по графу; упал тест, зависимые не строятся. dbt run только строит модели, тесты запускаются отдельно через dbt test. dbt build чередует их по графу и не даёт плохим данным уйти дальше.

Варианты ответа

  1. build только компилирует SQL всех моделей и проверяет граф зависимостей, ничего не выполняя в базе
  2. build пересоздаёт все инкрементальные модели с нуля, как run --full-refresh
  3. Разницы нет: build это новое имя run, старое оставлено для совместимости
  4. build запускает модели, тесты, снапшоты и сиды по графу; упал тест, зависимые не строятсяправильный ответ

Разбор

dbt run только строит модели, тесты запускаются отдельно через dbt test. dbt build чередует их по графу и не даёт плохим данным уйти дальше. Компиляцию без выполнения делает dbt compile. Полная пересборка инкрементальных моделей включается флагом --full-refresh.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.