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

group

dbt_project.yml
models:

<resource-path>:
+group: GROUP_NAME

models/schema.yml

models:
- name: MODEL_NAME
config:
group: GROUP # changed to config in v1.10

models/<modelname>.sql

{{ config(
group='GROUP_NAME'
) }}

select ...

Обратите внимание, что для обратной совместимости group поддерживается как ключ верхнего уровня, но без возможностей наследования конфигурации.

Определение

Необязательная конфигурация для назначения ресурсу группы. Когда ресурс входит в группу, dbt позволяет ему ссылаться на приватные модели внутри той же группы.

Подробнее о доступе к ссылкам между ресурсами в группах см. раздел model access.

Примеры

Запретить модели группы 'маркетинг' ссылаться на приватную модель группы 'финансы'

Это полезно, если вы хотите предотвратить возможность другим группам строить на основе моделей, которые быстро меняются, являются экспериментальными или иначе внутренними для группы или команды.

models/schema.yml
models:
- name: finance_model
config:
group: finance # changed to config in v1.10
access: private # changed to config in v1.10
- name: marketing_model
config:
group: marketing # changed to config in v1.10
models/marketing_model.sql
select * from {{ ref('finance_model') }}
$ dbt run -s marketing_model
...
dbt.exceptions.DbtReferenceError: Ошибка разбора
Узел model.jaffle_shop.marketing_model попытался сослаться на узел model.jaffle_shop.finance_model,
что не разрешено, поскольку ссылающийся узел является приватным для группы финансов.

Нашли ошибку?

0
Loading