一个目录中是否有两个oozie workflow.xml文件?
如果是这样,我如何指导oozie runner哪一个跑?
答案 0 :(得分:9)
您可以拥有两个工作流文件(只需为它们指定唯一的名称),然后您可以通过在配置文件中设置oozie.wf.application.path
值来选择要调用的文件:
oozie.wf.application.path=hdfs://namenode:9000/path/to/job/wf-1.xml
#oozie.wf.application.path=hdfs://namenode:9000/path/to/job/wf-2.xml
答案 1 :(得分:0)
使用2个不同的目录。
但是如果你需要将第二个工作流文件作为子工作流调用,只需给它一个不同的名称。以下是我称之为子工作流程的方式:
目录中有2个文件
workflow.xml
export.xml
以下是我的子工作流程从主要工作流程中调用的方式:
<action name="export">
<sub-workflow>
<app-path>${export_application_path}</app-path>
<propagate-configuration/>
<configuration>
<property>
<name>exportDir</name>
<value>${inputSqoop}</value>
</property>
</configuration>
</sub-workflow>
<ok to="cleanup"/>
<error to="kill"/>
</action>
请参阅文档中的说明: http://oozie.apache.org/docs/3.3.2/WorkflowFunctionalSpec.html#a3.2.6_Sub-workflow_Action