首页 > 解决方案 > Oozie“ok to”标签可以参数化吗?

问题描述

我有一个用例,其中 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 schema error, cvc-pattern-valid: Value 'audit_${is_audit_required}' 对于模式 '(a-zA-Z_*){1 不是 facet-valid ,39}' 用于类型 'IDENTIFIER'。

请帮忙。

标签: oozieoozie-workflow

解决方案


推荐阅读