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

meta

models/schema.yml
version: 2

models:
- name: model_name
config:
meta: {<словарь>}

columns:
- name: column_name
meta: {<словарь>}

Конфигурация meta также может быть определена:

  • в блоке конфигурации models в dbt_project.yml
  • в макросе config() Jinja внутри SQL файла модели

Смотрите конфигурации и свойства для получения подробной информации.

Определение

Поле meta может использоваться для установки метаданных для ресурса. Эти метаданные компилируются в файл manifest.json, генерируемый dbt, и доступны в автоматически сгенерированной документации.

В зависимости от ресурса, который вы настраиваете, meta может быть доступно в свойстве config и/или в качестве ключа верхнего уровня. (Для обратной совместимости meta часто (но не всегда) поддерживается в качестве ключа верхнего уровня, хотя без возможностей наследования конфигурации.)

Примеры

Назначение владельца модели

Кроме того, укажите зрелость модели, используя ключ model_maturity:.

models/schema.yml
version: 2

models:
- name: users
meta:
owner: "@alice"
model_maturity: in dev

Назначение столбца источника как содержащего PII

models/schema.yml
version: 2

источники:
- name: salesforce

tables:
- name: account
meta:
contains_pii: true
columns:
- name: email
meta:
contains_pii: true

Настройка одного атрибута meta для всех сидов

dbt_project.yml
seeds:
+meta:
favorite_color: red

Переопределение одного атрибута meta для одной модели

models/my_model.sql
{{ config(meta = {
'single_key': 'override'
}) }}

select 1 as id

Назначение владельца и favorite_color в dbt_project.yml как свойства конфигурации

dbt_project.yml
models:
jaffle_shop:
+meta:
owner: "@alice"
favorite_color: red
0