【发布时间】:2020-04-03 05:10:52
【问题描述】:
从任务运行过程时会记录以下错误消息,但当我手动运行它时工作正常:
存储过程 STAGE_SERVICEBUS_ORDER 中的执行错误:“查询 JSON 响应中缺少代码”在 Statement.execute 第 4 行位置 60.
过程如下:
CREATE OR REPLACE PROCEDURE "STAGE_SERVICEBUS_ORDER"(YEARMONTH VARCHAR)
RETURNS VARCHAR(16777216)
LANGUAGE JAVASCRIPT
EXECUTE AS OWNER
AS '
snowflake.createStatement({ sqlText: `Truncate table DM.STG.SERVICEBUS_ORDER`}).execute();
var copy_into_statement = `copy into DM.STG.SERVICEBUS_ORDER (FILE_NAME,OBJECT) from ( select metadata$filename, $1 from @SERVICEBUS_ORDER`+YEARMONTH+` ) file_format = (type = ''JSON'' strip_outer_array = false) force=true ON_ERROR = CONTINUE `;
snowflake.createStatement({ sqlText: copy_into_statement}).execute();
return ''Done'';
';
【问题讨论】:
-
我遇到了类似的问题。根据 Snowflake 支持人员的说法,这是他们在新版本中引入的一个错误,他们计划在下一个版本中解决。
标签: snowflake-cloud-data-platform snowflake-task