【发布时间】:2020-10-14 18:03:53
【问题描述】:
我已经创建了一个任务并使用 cron 安排了它,尽管我需要在一周/周末的不同时间运行该任务。这可能吗? 我能想到的唯一选择是创建两个任务,一个用于工作日运行,另一个用于周末运行。
【问题讨论】:
-
如果你不能用 cron 表达式来做,那么单独的任务可能是最好的方法。
标签: snowflake-cloud-data-platform snowflake-task
我已经创建了一个任务并使用 cron 安排了它,尽管我需要在一周/周末的不同时间运行该任务。这可能吗? 我能想到的唯一选择是创建两个任务,一个用于工作日运行,另一个用于周末运行。
【问题讨论】:
标签: snowflake-cloud-data-platform snowflake-task
不,不可能创建具有 2 个不同/单独调度的任务(我的意思是,例如两个 cron 表达式)。
结果:你必须用 1 个单一的 cron 表达式来表达你想要的任务计划。如果这是不可能的,你必须像你提到的那样把它分成几个任务。
更多信息:https://docs.snowflake.com/en/sql-reference/sql/create-task.html
【讨论】:
我会创建另一个任务来改变你的任务。
它将每天运行一次,并运行一个存储过程,该过程可以检查当前星期几,并以适当的时间表执行“CREATE OR REPLACE TASK”命令。
此解决方案可能对更复杂的计划有用,例如。我们希望在工作时间每 5 分钟运行一次数据转换,在早上 6 点至晚上 8 点和下午 5 点至晚上 10 点每 30 分钟运行一次,晚上每偶数小时运行一次。
【讨论】: