Расширенное использование конфигурации
Альтернативный синтаксис блока конфигурации
Некоторые конфигурации могут содержать символы (например, дефисы), которые не могут быть разобраны как аргумент jinja. Например, следующий код вызовет ошибку:
{{ config(
post-hook="grant select on {{ this }} to role reporter",
materialized='table'
) }}
select ...
Хотя dbt предоставляет псевдонимы для любых основных конфигураций (например, вы должны использовать pre_hook
вместо pre-hook
в блоке конфигурации), ваш проект dbt может содержать пользовательские конфигурации без псевдонимов.
Если вы хотите указать эти конфигурации внутри модели, используйте альтернативный синтаксис блока конфигурации:
models/events/base/base_events.sql
{{
config({
"post-hook": "grant select on {{ this }} to role reporter",
"materialized": "table"
})
}}
select ...
0