You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 11:15:54