如何在dbt的.yml配置文件中引用已定义的全局变量
其他.yml文件引用dbt全局变量的方法
你直接在需要用到变量的位置,用Jinja表达式包裹var()函数调用即可,具体写法示例如下:
# 任意其他.yml配置文件示例 # 模型配置、源表配置的schema.yml、自定义配置文件都适用 # 假设你要把某个配置项的值设为已定义的my_var target_field: "{{ var('my_var') }}"
补充说明
- 你可以给
var()函数传入第二个参数作为默认值,避免变量未定义时dbt运行报错,写法为{{ var('my_var', 'fallback_value') }} - 必须用双大括号
{{ }}包裹整个var()调用语句,否则dbt会将内容识别为普通字符串,不会解析为变量 - 该引用方式也适用于SQL模型文件中引用全局变量
内容的提问来源于stack exchange,提问作者Joey Baruch
相关产品推荐
相关产品推荐

