Oozie的“ ok to”标签可以参数化吗?

时间:2019-01-23 20:48:55

标签: oozie oozie-workflow

我有一个用例,其中parent-workflow.xml调用sub-workflow.xml,在这里我将通过父工作流的多个动作将参数传递给sub-workflow.xml。 我可以通过子工作流程操作的“确定”标签之一访问属性/参数。

父母行为:

<action name="step3">
    <sub-workflow>
        <app-path>${sub_workflow_path_el}</app-path>
        <propagate-configuration />
        <configuration>
            <property>
                <name>job_tracker</name>
                <value>${job_tracker}</value>
            </property>
            <property>
                <name>name_node</name>
                <value>${name_node}</value>
            </property>
            <property>
                <name>is_audit_required</name>
                <value>N</value> 
            </property>
        </configuration>
    </sub-workflow>
    <ok to="step4"/>
    <error to="fail"/>
</action>

子工作流程操作:

<action name="Hive_job" cred="hive-beeline">
    <hive2 xmlns="uri:oozie:hive2-action:0.1">
        <param>lastUpdateDate=${lastUpdateDate}</param>
        <argument>hive.execution.engine=spark</argument>
    </hive2>
    <ok to="audit_${is_audit_required}" />
    <error to="email_notification" />
</action>

基于标志,我将调用工作流的各个动作。

以上显示错误:

OozieClientException:org.apache.oozie.DagEngineException:E0701:XML模式错误,cvc模式有效:值'audit _ $ {is_audit_required}'对于模式'(a-zA-Z_ *,不是有效的){1,39}”(类型为“ IDENTIFIER”)。

请帮助。

0 个答案:

没有答案