【发布时间】:2021-07-05 04:08:35
【问题描述】:
我认为使用 cron 作业的任务调度存在重大缺陷 - 如果我错了或遗漏了什么,请纠正我:
如果安排在未来几个月的所需日期之前的一个月中的某一天(今天是第 5 天,我可以将任务安排在每个月的第 6 天或 5 到 12 之间的任何日期参数)
CREATE OR REPLACE TASK MYTASK
WAREHOUSE= XXX
SCHEDULE = 'USING CRON 1 17 6 * * Asia/Kuala_Lumpur'
AS CALL SP_ALL_OPS();
ALTER TASK MYTASK RESUME;
select * from table(information_schema.task_history(task_name=>'MYTASK')) WHERE STATE = 'SCHEDULED';
如果安排在未来几个月的所需日期之前的一个月中的某一天,那就不好了(今天是第 5 天,我不能为每个月的第 1 天安排任务)。补充:任务只能接受 5 到 12 之间的一天(正好 1 周)。超出这个范围的数字根本不能用(BIZARRE BEHAVIOR @@)
CREATE OR REPLACE TASK MYTASK
WAREHOUSE= XXX
SCHEDULE = 'USING CRON 1 17 1 * * Asia/Kuala_Lumpur'
AS CALL SP_ALL_OPS();
ALTER TASK MYTASK RESUME;
select * from table(information_schema.task_history(task_name=>'MYTASK')) WHERE STATE = 'SCHEDULED';
我做错了什么吗?让我知道是否有解决方案。在这种情况下,我只能在每月 1 日安排一次任务,并在第一次运行时运行所需的任务?这根本没有意义,因为典型的 linux 机器 cron 作业不会以这种方式运行。无法在线找到解决方案 - 因此,如果有人能对此有所了解,将会有所帮助。
编辑:这里“不好”,因为当我运行上面的任务时,它不会显示任务是否已“计划”。很好,它指出查询只能“返回过去 7 天内的任务活动或未来 8 天内的下一次计划执行”。
【问题讨论】:
-
当您说您无法安排时间时,您是否遇到任何错误或根本不起作用?
-
@Sergiu,我不确定任务是否已经开始。只是基于 task_history - 它不是“已启动”
标签: snowflake-cloud-data-platform