【问题标题】:Referring to the source table name as a variable from models in dbt将源表名作为 dbt 中模型的变量引用
【发布时间】:2021-04-19 14:23:39
【问题描述】:

我在 dbt_project.yml 中声明了一个变量

vars:
    deva: CEMD_RAW

我在我的模型文件中使用它

 select *
from {{ source("{{ var('deva')}}", 'table_name') }}

但是当我编译文件时它说找不到名为'{{ var('deva') }}.table_name'的源。引用变量的正确方法是什么。

【问题讨论】:

    标签: dbt


    【解决方案1】:

    一旦你在你的 Jinja '双卷发'中,你不需要在其中嵌套另一个 set off curlies,也就是 Don't Nest Your Curlies

    正确的做法是:

    select *
    from {{ source(var('deva'), 'table_name') }}
    

    【讨论】:

      猜你喜欢
      • 2021-07-17
      • 1970-01-01
      • 2020-11-28
      • 2020-06-29
      • 2021-07-15
      • 1970-01-01
      • 2015-12-30
      • 2022-07-16
      • 2022-01-06
      相关资源
      最近更新 更多