我已经放弃了一个任务,并在雪花中用一个新的任务代替了它,除非旧的任务似乎在继续运行,即使它不在显示任务中。
最初的任务创建:
CREATE TASK MY_OLD_TASK
WAREHOUSE=MY_WAREHOUSE
SCHEDULE='USING CRON 0 5,17 * * * UTC'
AS
insert overwrite into "MY_SCHEMA".MY_TABLE(MY_FIELDS)
SELECT MY_OLD_SQLALTER TASK MY_OLD_TASK RESUME移除旧任务并使用新任务更新它:
DROP TASK MY_OLD_TASKCREATE TASK MY_NEW_TASK
WAREHOUSE=MY_WAREHOUSE
SCHEDULE='USING CRON 0 5,17 * * * UTC'
AS
insert overwrite into "MY_SCHEMA".MY_TABLE(MY_FIELDS)
SELECT MY_NEW_SQLALTER TASK MY_NEW_TASK RESUME如果我使用我的新任务的当前定义字段并从我的显示任务结果中运行它,它就会用我想要的填充我的表。我审计了另外两项存在的任务,并确保它们没有写到这个表上。
SHOW TASKScreated_on|name|definition
2021-04-14 18:12:25.283-0700|my_other_task1|(definition not affecting MY_TABLE)
2021-04-16 16:13:15.285-0300|my_other_task2|(definition not affecting MY_TABLE)
2021-04-16 16:13:15.285-0300|MY_NEW_TASK|(definition that does exactly what I want it to on MY_TABLE)第一次发生这种情况时,当我放弃旧任务,用新任务代替它时,我认为旧任务仍然在运行。不过现在已经是连续第二天发生了。
为什么在显示任务中没有运行一个较旧的任务,以及如何停止它?所期望的结果只是让MY_NEW_TASK以我在显示任务中看到的与它相对应的当前定义运行。
发布于 2021-04-28 15:53:36
旧的模式是,可能是不同模式下的,而不是活动模式。可以使用以下方法搜索所有任务:
SHOW TASKS IN DATABASE;然后放下它
DROP TASK IF EXISTS <schema_name>.<old_task_name>;https://stackoverflow.com/questions/67303499
复制相似问题