1. 程式人生 > >oozie中如何rerun一個workflow

oozie中如何rerun一個workflow

sin pos pan blog flow job style str workflow

在oozie中有Bundle、Coordinator和Workflow三種類型的job,他們之間可以有以下包含關系。

Bundle > Coordinator > Workflow。

1. 重新運行一個Coordinator job,可以通過如下命令:

oozie job -rerun 0000034-180116183039102-oozie-hado-C -refresh -action 1-4
0000034-180116183039102-oozie-hado-C 表示coordinator的job id
-action 表示包含的action對應的序號的1-4,即重新運行歷史的4次job。

技術分享圖片

2. 如果只想重新運行一個workflow job,可以通過如下命令:

oozie job -rerun 0000411-180116183039102-oozie-hado-W -config rerun_workflow.xml
或者通過-D 參數直接設置 (上面rerun_workflow.xml中內容也是oozie.wf.rerun.failnodes=false的xml形式而已)
oozie job -rerun 0000411-180116183039102-oozie-hado-W -D oozie.wf.rerun.failnodes=false

否則會報錯如下:

技術分享圖片

Error: E0401 : E0401: Missing configuration property [oozie.wf.rerun.skip.nodes OR oozie.wf.rerun.failnodes]

oozie.wf.rerun.failnodes 參數含義:true指在失敗的節點重新運行,false指不在失敗的節點運行
oozie.wf.rerun.skip.nodes 指定跳過哪些節點運行

註意: 使用rerun重新運行workflow的job時,在coordinator中配置的參數會失效。

oozie中如何rerun一個workflow