一个目录中可以有两个oozie workflow.xml文件吗?

时间:2013-11-15 19:09:32

标签: hadoop oozie

一个目录中是否有两个oozie workflow.xml文件?

如果是这样,我如何指导oozie runner哪一个跑?

2 个答案:

答案 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