通过Oozie命令行重新运行工作流时,有几个选项。
选项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 OR oozie.wf.rerun.failnodes]
但是,下面的工作正常。
oozie job -oozie http://<url>/oozie -Doozie.wf.rerun.failnodes=true -rerun WFID
答案 0 :(得分:5)
每次在重新运行模式下执行oozie作业时,它都会尝试重用之前运行的conifg文件。但是你可以使用-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尝试抛出一个类似于你面临的错误时。
答案 1 :(得分:0)
你可以从一开始就通过给oozie.wf.rerun.failnodes = false属性来启动工作流...这就是我在工作时所做的事情,这类似于跳过节点oozie.wf.rerun.skip .nodes =,但我们不能跳过任何东西