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