2016-11-15 163 views
1

我對oozie很新穎。我有一個應該每天執行一次的oozie工作流程(因爲它的計劃如下:0 4 * * *),但是它會一直執行,因爲一旦完成,它將在5-6秒內再次提交。這裏是故事: - 它是在計劃的時間執行,但它是則params的錯誤值失敗原因(第3和第4個在下面的列表):oozie作業一再執行

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

第三和第四位應該拿起目前的週數 - 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')} 

現在的工作沒有失敗,但我上面提到的問題是殺了我。我試圖回滾,但沒有成功。即使我試圖通過刪除調度程序來阻止它,但仍然是相同的。任何想法可能會出錯?我和HUE一起使用oozie。

回答

1

我有相當瞭解here約Oozie的與HUE如何運作這幫助我解決這個問題的解決方案。

查找的這部分(有很多的其他重要信息一起): 如果您設置工作流的開始時間是在過去,那麼Oozie的會很樂意安排工作流運行多次回直到它趕上當前時間。