0

按绝对时间进行协调的好处是(只要工作花费一致的时间)输出将在某个时间为其他人准备好(例如,在夜间更新仪表板以供人们在早上查看)。

按相对频率进行协调的好处是,如果 oozie(或它的服务器)停机,则不会跳过任何作业(例如,每日作业可能会延迟 2 小时,但不会延迟 22 小时)。

我该怎么做:

start="2009-01-01T21:00Z"
frequency="${coord:days(1)}"
run-if-skipped="true"

即当一切顺利时,作业每天晚上 9 点运行。如果 oozie 在晚上 8 点到 10 点之间发生了一些事情(例如服务器滚动),一旦 oozie 在晚上 10 点恢复,作业应该在晚上 10 点运行,然后在明天晚上 9 点正常运行。

https://github.com/yahoo/oozie/wiki/Oozie-Coord-Use-Cases

4

1 回答 1

0

不确定我是否完全理解这个问题。

如果服务器关闭,并且您重新启动协调器,那么它将从协调器启动时间开始。

你也可以让你的工作每小时运行一次,检查输出文件夹是否存在 - 停止。为此使用决策控制节点

于 2014-06-01T16:42:23.313 回答