Oozie 作业使用 fork 而不是使用 join

Har*_* Ck 4 hadoop cloudera oozie oozie-coordinator

我正在创建一个工作流程,我需要在其中分叉 3 个独立执行的工作。我没有必要加入。有没有办法在oozie中实现这一目标?加入 fork 是强制性的吗??

Suv*_*yil 5

文档

fork 和 join 节点必须成对使用。加入节点假定并发执行路径是同一个分叉节点的子节点。

文档还指出,

Oozie 对分叉的工作流执行一些验证,如果违反,则不允许作业运行。但是,如果您想要该行为,您可以禁用 forkjoin验证,以便 Oozie 接受工作流。

对于特定的工作流,在 job.properties 文件中设置oozie.wf.validate.ForkJoinfalse。对于所有工作流,在 oozie-site.xml 文件中设置=oozie.validate.ForkJoin=false

另外,IMPO 你可以直接join然后前进到end节点。