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

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