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