雪花任务 运行 每分钟
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 点。
- 初始 QueryID 时间戳 - 2020-07-02 05:00:00.000 -0700
- 最终 QueryID 时间戳 - 2020-07-02 05:59:00.000 -0700
我在这里遗漏了什么吗?
感谢阅读,如有任何帮助,我们将不胜感激。
-斯里
时间表采用 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 任务中。
我目前正在做一个雪花“任务”,每天凌晨更新 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 点。
- 初始 QueryID 时间戳 - 2020-07-02 05:00:00.000 -0700
- 最终 QueryID 时间戳 - 2020-07-02 05:59:00.000 -0700
我在这里遗漏了什么吗?
感谢阅读,如有任何帮助,我们将不胜感激。
-斯里
时间表采用 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 任务中。