在雪花上运行流氓任务?

时间:2021-04-28 15:44:30

标签: sql snowflake-cloud-data-platform

我在 Snowflake 中删除了一个任务并用一个新任务替换了它,但旧任务似乎继续运行,即使它不在 SHOW TASKS 中。

原始任务创建:

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_SQL
ALTER TASK MY_OLD_TASK RESUME

删除旧任务并用新任务更新它:

DROP TASK MY_OLD_TASK
CREATE 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_SQL
ALTER TASK MY_NEW_TASK RESUME

如果我采用我的新任务的当前定义字段并从我的 SHOW TASKS 结果运行它,它会用我想要的内容填充我的表。我去审计了我现有的另外两个任务,并确保它们也没有写入这个表。

SHOW TASKS
created_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 使用我在显示任务中看到的与其对应的当前定义运行。

1 个答案:

答案 0 :(得分:0)

旧的可能与活动的架构不同。您可以使用以下方法搜索所有任务:

SHOW TASKS IN DATABASE;

然后放下它:

DROP TASK IF EXISTS <schema_name>.<old_task_name>;
相关问题