我有一个用例,其中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”)。
请帮助。