DataForm发布配置覆盖dataform.json变量失败,求正确配置方式
正确覆盖Dataform变量的配置写法
要在发布配置里覆盖dataform.json中vars字段定义的some_variable,得注意不同场景下的正确格式,具体如下:
用Dataform CLI发布时
直接在run命令后加--vars参数,两种写法都可行:
- 多变量或复杂值用JSON字符串:
dataform run --vars '{"some_variable": "1"}'
- 单个变量直接写键值对:
dataform run --vars some_variable=1
在Cloud Dataform(GCP)的发布配置里
如果是在控制台的发布配置页面,直接在「编译变量」板块添加键为some_variable、值为你想要的内容(比如"1")即可,注意键名大小写要和dataform.json里的完全一致。
要是用代码(比如Terraform)管理发布配置,就在compilation_variables字段下定义:
{ "compilation_variables": { "some_variable": "1" } }
关键注意点
- 变量名区分大小写,别写错字母
- 原变量是字符串类型的话,覆盖时如果用JSON格式要加引号,避免类型不匹配导致不生效
- 编译变量的优先级本来就比
dataform.json里的vars高,只要格式正确就会覆盖成功
内容的提问来源于stack exchange,提问作者naoki
相关产品推荐
相关产品推荐

