通过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/