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

Posted

技术标签:

【中文标题】安排雪花任务每月运行一次【英文标题】:Schedule snowflake task to run once a month 【发布时间】:2020-10-17 23:27:27 【问题描述】:

我想安排我的雪花任务每月运行一次。它可以是每月的第一天凌晨 12 点。我想我应该使用 cron 语句。我试着这样做,但我仍然收到错误

    SCHEDULE = ' Using Cron 0 0 1 * * /usr/bin/foo'

我也试过这个

    SCHEDULE = ' Using Cron 10 0 1 * * America/Los_Angeles'

指定的计划无效。请参阅文档,了解什么是有效时间表。

你能帮我解决这个问题吗?

【问题讨论】:

【参考方案1】:

您可以使用此站点生成 cron 表达式:http://www.cronmaker.com/

每月的第一个星期一是http://www.cronmaker.com/;jsessionid=node01jfgbcdpvcuyq11hdbfo9xv9yz104070.node0?0

【讨论】:

【参考方案2】:

您的 cron 计划看起来很适合在每个月的第一天凌晨 12 点执行。

有时它会失败,因为 SCHEDULE 行中的特殊字符,特别是数字和星号 (*) 之间的字符,如果它是从某个地方复制的。

 SCHEDULE = ' Using Cron 0 0 1 * * /usr/bin/foo'

所以你可以尝试重写上面的行,它应该可以工作。

在此链接上有关 cron 调度的更多信息

https://en.wikipedia.org/wiki/Cron

【讨论】:

以上是关于安排雪花任务每月运行一次的主要内容,如果未能解决你的问题,请参考以下文章

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

雪花 cron 任务错误? (不能在每个月的 x 天做)

父级暂停和子级恢复后雪花子任务未运行

数据推送到 Snowflake 阶段时触发 Snowflake 任务

雪花 - 任务未运行

在雪花任务中执行多行