Oozie job一次又一次地执行



我是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。对于其余的参数,它应该拾取前一天的值。所以我认为第三和第四是错误的,首先我尝试了这个:

${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')}

现在工作不是失败,而是我上面提到的问题正在折磨我。我试过退缩,但没有成功。甚至我试图通过删除调度程序来阻止它,但仍然是一样的。知道哪里出了问题吗?

我已经得到了解决方案,而不是理解这里的Oozie与HUE是如何工作的,这帮助我解决了这个问题。

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

相关内容

  • 没有找到相关文章

最新更新