Snowflake cloud data platform 雪花任务在一小时中的每一分钟都在运行

Snowflake cloud data platform 雪花任务在一小时中的每一分钟都在运行,snowflake-cloud-data-platform,snowflake-task,Snowflake Cloud Data Platform,Snowflake Task,我目前正在做一项雪花“任务”,每天清晨把桌子往上推 我的当前任务是使用以下语法创建的- CREATE OR REPLACE TASK "DB"."SCHEMA"."SAMPLE_TASK" WAREHOUSE = SAMPLE_WAREHOUSE SCHEDULE = 'USING CRON * 12 * * * UTC' TIMESTAMP_INPUT_FORMAT = 'YYYY-MM-DD HH24' AS CRE

我目前正在做一项雪花“任务”,每天清晨把桌子往上推

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

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点运行,它做到了。我确认在信息模式中使用“任务历史”-

SELECT * FROM TABLE(DB.INFORMATION_SCHEMA.TASK_HISTORY()) WHERE NAME = 'SAMPLE_TASK';
但在剩下的一小时里,它每分钟也会额外运行59次,直到6点

  • 初始查询ID时间戳-2020-07-02 05:00:00.000-0700
  • 最终查询ID时间戳-2020-07-02 05:59:00.000-0700
我有什么遗漏吗

感谢您通读,非常感谢您的帮助


-Sri

日程安排是cron格式的,您每分钟有一个*,因此它将在该小时内每分钟运行一次

在web上的许多页面上都可以找到Cron格式的详细信息,下面是一个示例,请注意Cron格式中的第一个“参数”是分钟:

我建议第一次使用0或1的值重新生成该任务*

我希望这有助于…Rich

您的任务通过为其分钟(第一个)组件指定一个
*
来请求要执行的任务(即每天60次,全部在12小时内)

根据您的描述,您寻求的是以下内容:

计划='使用CRON012***UTC'

这将执行


在您将CRON计划实施到Snowflake任务中之前,使用诸如or之类的工具可以帮助您测试CRON计划。

谢谢@Kirby,我认为它应该解决这个问题。