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

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