我想知道是否有可能在 dbt models.yml 中的列使用唯一标识符:
models:
- name: my_model
description: my model description
columns:
- unique_identifier_1:
- name: column_name_1
description: column description 1
- unique_identifier_2:
- name: column_name_2
description: column description 2
我的用例是定义(重复)列定义并将其重新用于多个模型。
到目前为止我尝试过的(每列没有 id):
id_columns: &id_columns
- name: id1
description: unique identifier for user
tests:
- unique
- name: id2
description: unique identifier for other thing
tests:
- unique
common_columns: &common_columns
- name: name
description: Name of User
models:
- name: my_dbt_model
description: my description
columns:
- <<: *id_columns
- <<: *common_columns
这可行,但它只包含第一个 ID 及其测试,因为合并
<<:
只会引入新密钥。
这就是为什么出现了问题:我是否可以为每列分配唯一的键来克服这个限制。
我还测试了以下内容,但这将创建一个嵌套的对象列表而不是对象列表。
models:
- name: my_dbt_model
description: my description
columns:
- <<: *id_columns
- <<: *common_columns
我有确切的问题,你解决了吗?