Расширенное использование конфигурации
Альтернативный синтаксис конфигурации SQL-файлов
Некоторые конфигурации могут содержать символы (например, дефисы), которые не могут быть корректно обработаны как аргумент Jinja. Например, следующий вариант приведёт к ошибке:
{{ config(
post-hook="grant select on {{ this }} to role reporter",
materialized='table'
) }}
select ...
Хотя dbt предоставляет алиасы для всех основных конфигураций (например, в блоке config следует использовать 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