小编Man*_*mar的帖子

dbt 无法创建具有相同数据库表示形式的两个资源

我这里有一个情况如下:

我的dbt项目中有两个模型

  1. 型号-A
{{ config(
    materialized='ephemeral',
    alias='A_0001',
    schema=var('xxx_yyy_dataset')
) }}
Run Code Online (Sandbox Code Playgroud)
  1. B型
{{ config(
    materialized='ephemeral',
    alias='B_0002',
    schema=var('xxx_yyy_dataset')
) }}
Run Code Online (Sandbox Code Playgroud)

这些正在以增量的形式具体化为相同的模式xxx_yyy_dataset.Table_DDD

{{ config(
    materialized='incremental',
    alias='Table_DDD',
    schema=var('xxx_yyy_dataset')
) }}
SELECT * FROM {{ref('A_0001')}}
UNION ALL
SELECT * FROM {{ref('B_0002')}}
Run Code Online (Sandbox Code Playgroud)

这工作正常,并且正在将记录提取到目标表中。

现在我介绍了另一种模型 - model-C ind different package model-C

{{ config(
    materialized='incremental',
    alias='Table_DDD',
    schema=var('xxx_yyy_dataset')
) }}
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

$ dbt compile --profiles-dir=profile --target ide
Running with dbt=0.16.0
Encountered an error:
Compilation Error
  dbt found two resources with the database representation "xxx_yyy_dataset.Table_DDD".
  dbt cannot create two …
Run Code Online (Sandbox Code Playgroud)

dbt

5
推荐指数
1
解决办法
5488
查看次数

标签 统计

dbt ×1