【发布时间】:2023-02-17 23:17:03
【问题描述】:
基于Nested variables in dbt_project.yml file of dbt
vars:
env: env_var('DBT_ENVIRONMENT')
bucket:
dev: "dev-bucket"
uat: "uat-bucket"
ppd: "ppd-bucket"
prd: "prd-bucket"
我想根据环境变量 env 的值访问存储桶名称。
例如,我会像这样引用 dev 存储桶:
{{ var('bucket')['dev'] }}
但我想根据 var env 将其称为参数化的,并使用类似的东西:
{{ var('bucket')[ {{ var('env') }} ] }}
只是这样我收到以下错误消息:
Compilation Error Could not render {{ var('bucket')[ {{ var('env') }} ] }}
而且我不知道这是否可以用 DBT 语法来引用。
关于如何实现这一目标的任何建议?
【问题讨论】: