strategy
- timestamp
- check
dbt_project.yml
snapshots:
<resource-path>:
+strategy: timestamp
+updated_at: column_name
dbt_project.yml
snapshots:
<resource-path>:
+strategy: check
+check_cols: [column_name] | all
Описание
Стратегия снимка, которую dbt должен использовать для обнаружения изменений записей. Прочтите руководство по снимкам, чтобы понять различия между двумя стратегиями.
По умолчанию
Это обязательная конфигурация. Значение по умолчанию отсутствует.
Примеры
Использование стратегии timestamp
Использование стратегии check
Продвинутое: определение и использование пользовательской стратегии снимка
Внутренне стратегии снимков реализованы как макросы, названные snapshot_<strategy>_strategy
- Исходный код для стратегии timestamp
- Исходный код для стратегии check
Возможно реализовать собственную стратегию снимка, добавив макрос с тем же шаблоном именования в ваш проект. Например, вы можете создать стратегию, которая фиксирует жесткие удаления, названную timestamp_with_deletes
.
- Создайте макрос с именем
snapshot_timestamp_with_deletes_strategy
. Используйте существующий код в качестве руководства и при необходимости корректируйте. - Используйте эту стратегию через конфигурацию
strategy
:
0