如何在dbt SQL模型中引用dbt_project.yml中定义的变量
在dbt SQL模型中引用dbt_project.yml变量的正确方式
你当前的写法错误在于使用了*schema_name*这种不符合dbt Jinja2语法的格式,正确引用dbt_project.yml中定义变量的方式是使用var()函数。
正确的config配置代码如下:
{{ config( database= 'RND', schema= var('schema_name') ) }}
补充说明
var('schema_name')会自动从dbt_project.yml的vars配置块中读取对应变量值,这里就是你定义的"PUB"- 若要避免变量未定义时出现报错,还可以给
var()函数设置默认值,写法为var('schema_name', '默认_schema名称')
内容的提问来源于stack exchange,提问作者nikhilthms94
相关产品推荐
相关产品推荐

