运行 sql 语句时出现 snwochange 错误

Posted

技术标签:

【中文标题】运行 sql 语句时出现 snwochange 错误【英文标题】:snwochange error while running an sql statement 【发布时间】:2021-07-06 12:42:31 【问题描述】:

我正在使用 python 连接器使用 snowchange 将 sql create table 脚本部署到雪花,并且我的参数在 CLI 中正确传递。 不知道为什么,但我在运行命令时收到此错误。因为变量已正确声明。

sql脚本:

创建或替换表 db_raw .schemaname.TEST1 ( 表名 VARCHAR(100), SOURCE_SYS VARCHAR(100), SCHEMA_NAME VARCHAR(100) ); 我的脚本如下所示。

pip install --upgrade snowflake-connector-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:错误:参数--vars:无效加载值:“'DB_RAW:”

【问题讨论】:

【参考方案1】:

您似乎列出了大写和小写的 var 名称。 (“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)"'

【讨论】:

不,这似乎不是问题..因为我在变量组中声明了 db_raw 和 DB_RAW 变量和值。但是我已经尝试过您的方法,但问题仍然与无效负载值错误相同

以上是关于运行 sql 语句时出现 snwochange 错误的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL 语句中使用 Order by 时出现“参数 xxx 没有默认值”错误

在excel中用SQL语句查询时选取所有字段时可以提取,选部分字段时出现查询无法运行或数据库表无法打开。

使用准备好的语句时出现 Camel -Spring SQLException

连接 VBA SQL 语句中的字段时出现错误 424

ORA -00909 //sql 语句被忽略 ...过程创建时出现编译错误

在 python 中执行雪花 SQL 语句时出现雪花 python 错误