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