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

group

dbt_project.yml
models:

<resource-path>:
+group: GROUP_NAME

models/schema.yml
version: 2

models:
- name: MODEL_NAME
group: GROUP

models/<modelname>.sql

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

select ...

Определение

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

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

Примеры

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

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

models/schema.yml
models:
- name: finance_model
access: private
group: finance
- name: marketing_model
group: marketing
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