我想在 Databricks 中创建一个计划,在每个月的第一个工作日运行作业(工作日指周一至周五)。
我尝试使用 Cron 语法,但没有任何运气。我们有什么办法可以在 Databricks 中安排这个吗?我不想使用 ADF 等其他服务来实现此目的。
<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 日触发。
因此,为了查找该月的第一天,您不需要考虑周末边界。