你能帮我,什么可以用来安排一个oozie协调员工作在每个月的第一个星期一执行。我知道我们有一个频率参数可以设置为${coord:months(1)} . 但这不允许我在一个月的某一周的某一天安排工作。希望我没有把问题复杂化。非常感谢您的帮助。谢谢,赛义德
gg58donl1#
不幸的是,你不能在具体的方式安排你正在寻找。正如您已经注意到的,您可以每月运行一次,即每个月的第5天,但是除了第一次物化之外,您无法控制一周中的哪一天。一个可能的解决方法是每周运行一次协调器,在周一实现,然后在工作流中使用一个自定义java操作作为第一步,如果不是一个月的第一天,它将抛出一个异常。这种方法的一个缺点是,在协调员的工作列表中,你每月会看到4次左右的失败,但至少它会给你带来你想要的行为。
1条答案
按热度按时间gg58donl1#
不幸的是,你不能在具体的方式安排你正在寻找。正如您已经注意到的,您可以每月运行一次,即每个月的第5天,但是除了第一次物化之外,您无法控制一周中的哪一天。
一个可能的解决方法是每周运行一次协调器,在周一实现,然后在工作流中使用一个自定义java操作作为第一步,如果不是一个月的第一天,它将抛出一个异常。
这种方法的一个缺点是,在协调员的工作列表中,你每月会看到4次左右的失败,但至少它会给你带来你想要的行为。