oozie 作业不断执行

oozie job keeps executing again and again

我对 oozie 很陌生。我有一个应该每天执行一次的 oozie 工作流(因为它被安排为:0 4 * * *)但它会继续执行,因为作业一旦完成就会在 5-6 秒内再次提交。这是故事:- 它在预定的时间执行,但由于参数值错误(下面列表中的第 3 和第 4)而失败:

${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), 'YYYY')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), 'MM')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -2, 'DAY'), 'w')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -2, 'DAY'), 'YYYYww')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), 'yyyy-MM-dd 00:00:00')}

第 3 和第 4 应该选择当前周数 - 2 就像如果一年中的当前周数是 47,它应该选择 45。对于其余的参数,它应该选择前一天的值。所以我认为第 3 和第 4 是错误的,首先我尝试了这个:

${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), 'YYYY')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), 'MM')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -2, 'WEEK'), 'w')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -2, 'WEEK'), 'YYYYww')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), 'yyyy-MM-dd 00:00:00')}

但没有成功。所以我将它们更改为:

${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), 'YYYY')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), 'MM')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -14, 'DAY'), 'w')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -14, 'DAY'), 'YYYYww')}
${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), 'yyyy-MM-dd 00:00:00')}

现在工作没有失败,但我上面提到的问题让我很痛苦。我试图回滚,但没有成功。即使我试图通过删除它的调度程序来阻止它,但仍然是一样的。知道可能出了什么问题吗?我在 HUE 中使用 oozie。

我得到了解决方案,而不是了解 here Oozie 与 HUE 的工作原理,这帮助我解决了问题。

寻找这部分(以及许多其他重要信息): 如果您将工作流的开始时间设置为过去,那么 Oozie 会愉快地将工作流安排到 运行 多次背靠背,直到它赶上当前时间。