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

strategy

dbt_project.yml
snapshots:
<resource-path>:
+strategy: timestamp
+updated_at: column_name

Описание

Стратегия снимка, которую dbt должен использовать для обнаружения изменений записей. Прочтите руководство по снимкам, чтобы понять различия между двумя стратегиями.

По умолчанию

Это обязательная конфигурация. Значение по умолчанию отсутствует.

Примеры

Использование стратегии timestamp

Использование стратегии check

Продвинутое: определение и использование пользовательской стратегии снимка

Внутренне стратегии снимков реализованы как макросы, названные snapshot_<strategy>_strategy

Возможно реализовать собственную стратегию снимка, добавив макрос с тем же шаблоном именования в ваш проект. Например, вы можете создать стратегию, которая фиксирует жесткие удаления, названную timestamp_with_deletes.

  1. Создайте макрос с именем snapshot_timestamp_with_deletes_strategy. Используйте существующий код в качестве руководства и при необходимости корректируйте.
  2. Используйте эту стратегию через конфигурацию strategy:
0