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

strategy

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

Описание

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

По умолчанию

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

Примеры

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

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

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

Под капотом стратегии snapshot реализованы в виде макросов с именами вида snapshot_<strategy>_strategy.

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

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

Нашли ошибку?

0
Loading