在Azure数据工厂中的查找活动中更新



我正在使用以下流程。

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中的值,并运行了存储过程。

最新更新