雪花任务多个计划

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 分钟运行一次,晚上每偶数小时运行一次。

【讨论】:

以上是关于雪花任务多个计划的主要内容,如果未能解决你的问题,请参考以下文章

刷新数据共享视图时运行雪花任务

历史数据加载的雪花任务,时间限制

雪花 - 任务未运行

在雪花任务上授予监视器

安排雪花任务每月运行一次

在雪花任务中执行多行