我正在使用python连接器部署sql create table脚本到snowflake使用snowchange,并且我的参数在CLI中被正确传递。不知道为什么,但我在运行命令时收到此错误。因为变量被正确声明了。
sql脚本:
创建或替换表{{ db_raw }}.schemaname.TEST1 ( TABLENAME VARCHAR(100),SOURCE_SYS VARCHAR(100),SCHEMA_NAME VARCHAR(100) );我的脚本如下所示。
pip install --升级雪花连接器-python
python $(System.DefaultWorkingDirectory)/snowchange/snowchange/cli.py -a $(SNOWFLAKE_ACCOUNT_NAME) -u $(SNOWFLAKE_DEVOPS_USERNAME) -r $(SNOWFLAKE_ROLENAME) -w $(SNOWFLAKE_WAREHOUSE) -c TST_ENT_RAW.SNOWCHANGE.CHANGE_HISTORY --vars '{"DB_CURATED":"$(SNOWFLAKE_DB_CURATED)","DB_RAW":"$(SNOWFLAKE_DB_RAW)","db_curated":"$(SNOWFLAKE_DB_CURATED)","db_raw":"$(SNOWFLAKE_DB_RAW)"}‘-v -ac
错误:
用法: 2021-07-06T12:24 snowchange: error: argument --vars:无效加载值:"'{DB_RAW:“
发布于 2021-07-06 21:31:36
您似乎同时列出了大写和小写的变量名称。(" db_raw“和"db_raw")您的脚本似乎引用了db_raw。JSON区分大小写。你试过删除"DB_RAW“吗?
--vars '{"DB_CURATED":"$(SNOWFLAKE_DB_CURATED)","db_curated":"$(SNOWFLAKE_DB_CURATED)","db_raw":"$(SNOWFLAKE_DB_RAW)"}‘
https://stackoverflow.com/questions/68270782
复制相似问题