on-run-start & on-run-end
dbt_project.yml
on-run-start: sql-statement | [sql-statement]
on-run-end: sql-statement | [sql-statement]
Определение
SQL-выражение (или список SQL-выражений), которое будет выпол нено в начале или в конце следующих команд:
dbt build
, dbt compile
, dbt docs generate
, dbt run
, dbt seed
, dbt snapshot
или dbt test
.
Хуки on-run-start
и on-run-end
также могут вызывать макросы, которые возвращают SQL-выражения.
Примечания по использованию
- Хук
on-run-end
имеет дополнительные переменные jinja, доступные в контексте — ознакомьтесь с документацией.
Примеры
Предоставление привилегий на все схемы, которые использует dbt, в конце выполнения
Это использует переменную schemas, которая доступна только в хуке on-run-end
.
dbt_project.yml
on-run-end:
- "{% for schema in schemas %}grant usage on schema {{ schema }} to group reporter; {% endfor %}"
Вызов макроса для предоставления привилегий
dbt_project.yml
on-run-end: "{{ grant_select(schemas) }}"
Дополнительные примеры
Мы собрали более подробные примеры здесь.
0