Может ли тег Oozie "ok to" быть параметризован? - PullRequest
0 голосов
/ 23 января 2019

У меня есть случай использования, когда parent-workflow.xml вызывает sub-workflow.xml, где я буду передавать параметры в sub-workflow.xml посредством нескольких действий parent-workflow.Могу ли я получить доступ к свойству / параметру в одном из тегов «ok to» действия под-рабочего процесса.

Parent-action:

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

Sub-workflow-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-pattern-valid: Value 'Audit _ $ {is_audit_required}' равнонедопустимо в отношении шаблона '(a-zA-Z _ *) {1,39}' для типа 'IDENTIFIER'.

Пожалуйста, помогите.

...