oozie - 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'。
请帮忙。
解决方案
推荐阅读
- java - 如何通过锁定/同步的对象循环链表?
- gcc - gcc 不尊重我的包含目录顺序
- algorithm - 您如何使用比较函数对列表进行排序,其中 a 和 b 的值是提前知道的?
- c# - 设置 DevExpress ComboBox 的 ListControl 的高度
- python - 如果行相同,则对列值求和,保持唯一行(Pyspark)
- reactjs - 无法使用材质 UI 图标 .says 未找到模块
- php - 如何在使用 MVC 架构开发的 WordPress 主题中使用不同目录中多个文件的功能
- c++ - C++ constexpr 构造函数初始化垃圾值
- javascript - 未处理的拒绝(TypeError):无法读取未定义的属性(读取“clientToken”)
- r - 如何为不正确的函数参数提供有用的错误消息