按绝对时间进行协调的好处是(只要工作花费一致的时间)输出将在某个时间为其他人准备好(例如,在夜间更新仪表板以供人们在早上查看)。
按相对频率进行协调的好处是,如果 oozie(或它的服务器)停机,则不会跳过任何作业(例如,每日作业可能会延迟 2 小时,但不会延迟 22 小时)。
我该怎么做:
start="2009-01-01T21:00Z"
frequency="${coord:days(1)}"
run-if-skipped="true"
即当一切顺利时,作业每天晚上 9 点运行。如果 oozie 在晚上 8 点到 10 点之间发生了一些事情(例如服务器滚动),一旦 oozie 在晚上 10 点恢复,作业应该在晚上 10 点运行,然后在明天晚上 9 点正常运行。