Oozie命令重新运行跳过节点不工作的工作流程

Vis*_*shi 7 oozie

通过Oozie命令行重新运行工作流时,有几个选项.

  1. oozie.wf.rerun.failnodes
  2. 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 OR oozie.wf.rerun.failnodes]

但是,下面的工作正常.

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

Dee*_*ula 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
Run Code Online (Sandbox Code Playgroud)

因为当它试图重用配置文件时,oozie.wf.rerun.failnodes属性已经存在于其属性中,并且当oozie尝试抛出您遇到的错误时.