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

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