通过Oozie命令行重新运行工作流程时,有两个选项。


oozie.wf.rerun.failnodes
oozie.wf.rerun.skip.nodes


选项1可以正常工作,但是,在重新运行带有选项2的工作流时,它将引发错误E0404。

oozie job -oozie http://<url>/oozie -Doozie.wf.rerun.skip.nodes=node1,node2 -rerun WFID

错误:E0404:E0404:仅允许使用其中一个属性[oozie.wf.rerun.skip.nodes或oozie.wf.rerun.failnodes]

但是,下面的工作正常。

oozie job -oozie http://<url>/oozie -Doozie.wf.rerun.failnodes=true -rerun WFID

最佳答案

每当在重新运行模式下执行oozie作业时,它将尝试重用上一次运行的配置文件。但是,您可以使用-D选项将其他属性传递给它,这就是我们传递oozie.wf.rerun.failnodes和oozie.wf.rerun.skip.nodes的方式。

如果您已经使用oozie.wf.rerun.failnodes=true在一次重新运行模式下执行过一次工作,则在下一次运行中您将无法使用

oozie job -oozie http://<url>/oozie -Doozie.wf.rerun.skip.nodes=node1,node2 -rerun WFID


因为当它尝试重用配置文件时,oozie.wf.rerun.failnodes属性已经存在于其属性中,这就是oozie尝试抛出您所面对的错误的时候。

关于oozie - Oozie命令在跳过节点不起作用的情况下重新运行工作流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31917584/

10-16 02:32