使用oozie协调器调度每月作业

bvjxkvbb  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(310)

你能帮我,什么可以用来安排一个oozie协调员工作在每个月的第一个星期一执行。
我知道我们有一个频率参数可以设置为${coord:months(1)} . 但这不允许我在一个月的某一周的某一天安排工作。希望我没有把问题复杂化。
非常感谢您的帮助。
谢谢,赛义德

gg58donl

gg58donl1#

不幸的是,你不能在具体的方式安排你正在寻找。正如您已经注意到的,您可以每月运行一次,即每个月的第5天,但是除了第一次物化之外,您无法控制一周中的哪一天。
一个可能的解决方法是每周运行一次协调器,在周一实现,然后在工作流中使用一个自定义java操作作为第一步,如果不是一个月的第一天,它将抛出一个异常。
这种方法的一个缺点是,在协调员的工作列表中,你每月会看到4次左右的失败,但至少它会给你带来你想要的行为。

相关问题