persist_docs
- Models
- Sources
- Seeds
- Snapshots
models:
<resource-path>:
+persist_docs:
relation: true
columns: true
{{ config(
persist_docs={"relation": true, "columns": true}
) }}
select ...
Эта конфигурация не реализована для источников.
seeds:
<resource-path>:
+persist_docs:
relation: true
columns: true
snapshots:
<resource-path>:
+persist_docs:
relation: true
columns: true
{% snapshot snapshot_name %}
{{ config(
persist_docs={"relation": true, "columns": true}
) }}
select ...
{% endsnapshot %}
Определение
Опционально сохраняйте описания ресурсов в виде комментариев к столбцам и отношениям в базе данных. По умолчанию сохранение документации отключено, но его можно включить для конкретных ресурсов или групп ресурсов по мере необходимости.
Поддержка
Конфигурация persist_docs
поддерживается на наиболее широко используемых адаптерах dbt:
- Postgres
- Redshift
- Snowflake
- BigQuery
- Databricks
- Apache Spark
Однако некоторые базы данных ограничивают, где и как можно добавлять описания к объектам базы данных. Эти адаптеры баз данных могут не поддерживать persist_docs
или могут предлагать только частичную поддержку.
Некоторые известные проблемы и ограничения:
- Databricks
- Snowflake
- Комментарии на уровне столбцов требуют
file_format: delta
(или другого "v2 формата файла")
- Известных проблем нет
Использование
Документирование столбцов и отношений
Предоставьте описание для модели:
version: 2
models:
- name: dim_customers
description: Одна запись на клиента
columns:
- name: customer_id
description: Первичный ключ
Включите persist_docs
для столбцов и отношений в вашем проекте:
models:
+persist_docs:
relation: true
columns: true
Запустите dbt и убедитесь, что созданные отношения и столбцы аннотированы вашими описаниями: