雪花任务 运行 每分钟

Snowflake Task ran ever minute of the hour

我目前正在做一个雪花“任务”,每天凌晨更新 table。

我当前的任务是使用以下语法创建的 -

CREATE OR REPLACE TASK "DB"."SCHEMA"."SAMPLE_TASK"
  WAREHOUSE = SAMPLE_WAREHOUSE
  SCHEDULE = 'USING CRON * 12 * * * UTC'
  TIMESTAMP_INPUT_FORMAT = 'YYYY-MM-DD HH24'
AS
  CREATE OR REPLACE "DB"."SCHEMA"."EMP"
  AS 
  SELECT * FROM "DB"."SCHEMA"."EMP_STAGE";

我在 CST 工作,UTC 时间为 -7 小时,我的任务预计 运行 早上 5 点,它做到了。我确认在 INFORMATION_SCHEMA -

中使用“TASK_HISTORY”
SELECT * FROM TABLE(DB.INFORMATION_SCHEMA.TASK_HISTORY()) WHERE NAME = 'SAMPLE_TASK';

但它还会 运行 在剩余的一小时内每分钟额外增加 59 次,直到 6 点。

我在这里遗漏了什么吗?

感谢阅读,如有任何帮助,我们将不胜感激。

-斯里

时间表采用 cron 格式,您有一个代表分钟的 *,因此该小时每分钟 运行。

cron格式的详细信息可以在网上的很多页面上找到,一个例子如下,注意cron格式的第一个“参数”是分钟:

https://support.acquia.com/hc/en-us/articles/360004224494-Cron-time-string-format

我建议重建该任务,第一个值为零或一个 *。

希望对你有帮助...丰富

您的任务 CRON syntax is requesting, by specifying a * for its minute (first) component, the task to be executed every minute within the 12th hour of the day(即每天 60 次,全部在第 12 个小时)。

根据您的描述,您查询的是以下内容:

SCHEDULE = 'USING CRON 0 12 * * * UTC'

这将执行only once at 1200 hours UTC each day

使用像 crontab guru or CRON tester 这样的工具可以帮助测试您的 CRON 计划,然后再将它们实施到您的 Snowflake 任务中。