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

Расширенное использование конфигурации

Альтернативный синтаксис блока конфигурации

Некоторые конфигурации могут содержать символы (например, дефисы), которые не могут быть разобраны как аргумент 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