我想在 Databricks 中创建一个计划,在每个月的第一个工作日运行作业

问题描述 投票:0回答:1

我想在 Databricks 中创建一个计划,在每个月的第一个工作日运行作业(工作日指周一至周五)。

我尝试使用 Cron 语法,但没有任何运气。我们有什么办法可以在 Databricks 中安排这个吗?我不想使用 ADF 等其他服务来实现此目的。

azure pyspark cron databricks azure-databricks
1个回答
0
投票

<second> <minute> <hour> <day of the month> <month> <day of the week> <year>

所以您正在寻找

day of the month
价值。

0 0 0 1W * ?

关于

1W
的解释。 指距离该月 1 号最近的工作日。如果 1 日是周六或周日,则触发器将在 3 日。

当没有

1W
而是
15W
值时,此行为会发生变化。那么触发器的行为就会有所不同。如果 15 日是星期六,则触发器将在 14 日触发。如果 15 日是星期日,则触发器将在 16 日触发。

因此,为了查找该月的第一天,您不需要考虑周末边界。

© www.soinside.com 2019 - 2024. All rights reserved.