我正在使用以下流程。
ODATA -> Blob storage (JSON)
JSON -> Snowflake table
Copy Data -> Copy Data - Lookup
两个复制数据都工作正常。
在查询中,我给出了。(需要在表中添加1个值,这是一个变体列(
Update T1 set source_json = object_insert(source_json,device_type,web_browser,TRUE);)
当我在snowflake数据库中使用上面的查询时,它运行良好,表中有25K行。
当从管道运行时,它会给出以下错误。
不支持单个API调用中的多个SQL语句;每个语句使用一个API调用。
有什么建议吗。
下面提供了一些解决方法。
使用SnowSql(命令行实用程序(执行多个SQL文件,如下所述:
snowsql -c cc -f file1.sql -f file2.sql -f file3.sql
一旦我们下载并安装了snowsql工具,我们就可以将所有SQL查询封装在一个.SQL文件中,并使用bash调用该文件。
例如,假设我们已经在/tmp中存储的名为abc.sql
的文件中编写了所有要运行的查询。
然后我们可以运行以下命令:
snowsql -a enter_accountname -u enter_your_username -f /tmp/abc.sql
供参考:
不支持在单个api调用中处理多个sql语句
不支持多个单独的api调用,而是每个语句使用一个api调用
感谢您的回复。要求已更改。我们的流量查找1->复制数据->复制数据>查找2我们传递了lookup1中的值,并运行了存储过程。