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

时间:2015-08-10 10:49:37

标签: oozie

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

  1. oozie.wf.rerun.failnodes
  2. oozie.wf.rerun.skip.nodes
  3. 选项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

2 个答案:

答案 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 =,但我们不能跳过任何东西