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

full_refresh

dbt_project.yml
models:
<resource-path>:
+full_refresh: false

models/<modelname>.sql

{{ config(
full_refresh = false
) }}

select ...

Настроенные модели не будут полностью обновляться при вызове dbt run --full-refresh.

Описание

Опционально установите ресурс для всегда или никогда полного обновления.

  • Если указано как true или false, конфигурация full_refresh будет иметь приоритет над наличием или отсутствием флага --full-refresh.
  • Если конфигурация full_refresh равна none или опущена, ресурс будет использовать значение флага --full-refresh.

Примечание: Флаг --full-refresh также поддерживает короткое имя, -f.

Эта логика закодирована в макросе should_full_refresh().

Использование

Инкрементные модели

Seeds

Колонки моего seed изменились, и теперь я получаю ошибку при выполнении команды `seed`, что мне делать?

Рекомендация

Установите full_refresh: false для моделей особенно больших наборов данных, которые вы никогда не захотите, чтобы dbt полностью удалял и воссоздавал.

Справочная документация

0