columns
- Models
- Sources
- Seeds
- Snapshots
- Analyses
models/<filename>.yml
version: 2
models:
- name: <model_name>
columns:
- name: <column_name>
data_type: <string>
description: <markdown_string>
quote: true | false
tests: ...
tags: ...
meta: ...
- name: <another_column>
...
models/<filename>.yml
version: 2
sources:
- name: <source_name>
tables:
- name: <table_name>
columns:
- name: <column_name>
description: <markdown_string>
data_type: <string>
quote: true | false
tests: ...
tags: ...
meta: ...
- name: <another_column>
...
seeds/<filename>.yml
version: 2
seeds:
- name: <seed_name>
columns:
- name: <column_name>
description: <markdown_string>
data_type: <string>
quote: true | false
tests: ...
tags: ...
meta: ...
- name: <another_column>
...
snapshots/<filename>.yml
version: 2
snapshots:
- name: <snapshot_name>
columns:
- name: <column_name>
description: <markdown_string>
data_type: <string>
quote: true | false
tests: ...
tags: ...
meta: ...
- name: <another_column>
analyses/<filename>.yml
version: 2
analyses:
- name: <analysis_name>
columns:
- name: <column_name>
description: <markdown_string>
data_type: <string>
- name: <another_column>
Столбцы не являются самостоятельными ресурсами. Вместо этого они являются дочерними свойствами другого типа ресурса. Они могут определять под-свойства, которые аналогичны свойствам, определенным на уровне ресурса:
tags
meta
tests
description
Поскольку столбцы не являются ресурсами, их свойства tags
и meta
не являются настоящими конфигурациями. Они не наследуют значения tags
или meta
от своих родительских ресурсов. Однако вы можете выбрать общий тест, определенный для столбца, используя теги, примененные к его столбцу или ресурсу верхнего уровня; см. примеры выбора тестов.
Столбцы могут по желанию определять data_type
, что необходимо для:
- Обеспечения соблюдения контракта модели
- Использования в других пакетах или плагинах, таких как свойство
external
источников иdbt-external-tables
0