【发布时间】:2020-10-05 18:56:08
【问题描述】:
我写了一个任务,每个周末都调用这个过程。
这是我将值插入表格的过程
CREATE OR REPLACE TABLE TABLE1(DATABASE_ VARCHAR, TABLE_ VARCHAR); // Table to store values
CREATE OR REPLACE PROCEDURE TASK_() //Procedure to insert values into table
RETURNS string
LANGUAGE JAVASCRIPT
AS
$$
var str = '';
var stmt = snowflake.createStatement({sqlText: "INSERT INTO TABLE1 VALUES ('DB1','TB1')"});
stmt.execute();
return str;
$$;
这是我每个周末都会调用上述过程的任务。
CREATE TASK mytask_hour
WAREHOUSE = COMPUTE_WH
SCHEDULE = 'USING CRON 0 0 * 1-12 SUN America/Los_Angeles'
TIMESTAMP_INPUT_FORMAT = 'YYYY-MM-DD HH24'
as
call TASK_();
但是当我检查时,上面的任务没有运行,并且值没有插入到表中。
所以,我尝试调试我的任务并编写了一个每分钟调用上述过程的任务。
create task mytask_hour
warehouse = COMPUTE_WH
schedule = '1 minute'
as
call TASK_();
即使这个任务也没有成功。不明白我哪里做错了
【问题讨论】:
-
如何检查任务是否运行?
-
@Marcel 我通过查询给我一个空表的表来检查
-
@R0bert 添加了一个用于故障排除任务的链接,请查看此docs.snowflake.com/en/user-guide/tasks-ts.html
标签: javascript sql stored-procedures snowflake-cloud-data-platform