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