full_refresh
- Models
- Seeds
dbt_project.yml
models:
<resource-path>:
+full_refresh: false
models/<modelname>.sql
{{ config(
full_refresh = false
) }}
select ...
Настроенные модели не будут полностью обновляться при вызове dbt run --full-refresh.
dbt_project.yml
seeds:
<resource-path>:
+full_refresh: false
Настроенные seeds не будут полностью обновляться при вызове dbt seed --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