DBT model.yml - 使用列唯一标识符

问题描述 投票:0回答:1

我想知道是否有可能在 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
yaml dbt
1个回答
0
投票

我有确切的问题,你解决了吗?

© www.soinside.com 2019 - 2024. All rights reserved.