Oozie 协调器配置属性

Posted

技术标签:

【中文标题】Oozie 协调器配置属性【英文标题】:Oozie coordinator configuration properties 【发布时间】:2014-06-03 23:09:32 【问题描述】:

在工作流的参数标签中看不到协调器作业中指定的配置属性。

协调员:

<action>
    <workflow>
      <app-path>$workflowRoot/report_action.xml</app-path>
      <configuration>
        <property>
         <name>OUTPUT_COORD</name>
         <value>$workflowRoot/2014_05_01</value>
        </property>
      </configuration>
    </workflow>
  </action>

工作流程:

<action name="pig-node">
      <pig>
...
        <param>OUTPUT=$OUTPUT_COORD</param> 
      </pig>
      <ok to="end"/>
      <error to="fail"/>
</action>

我得到的是“EL_ERROR”,变量 OUTPUT_COORD 无法解析。

可能是什么问题?

【问题讨论】:

你是如何运行它的?似乎它不是从协调员那里运行的...... 是的,你是对的。我正在运行工作流而不是协调员。 【参考方案1】:

语法方面,变量在 Coordinator 和 Workflow 中定义良好。正如 Mzf 指出的那样,您似乎正在直接运行工作流程。相反,您需要运行协调器,它最终将运行工作流(如定义的那样),并将 OUTPUT_COORD 的值也从协调器传递给工作流。

【讨论】:

您可以运行 oozie 工作流,而无需由协调员触发。定义属性文件并在属性文件中定义工作流所需的所有变量。使用属性文件,您可以运行 oozie 工作流。 tutorialspoint.com/apache_oozie/apache_oozie_property_file.htm

以上是关于Oozie 协调器配置属性的主要内容,如果未能解决你的问题,请参考以下文章

Oozie 工作流配置单元操作卡在 RUNNING 中

Oozie 协调器调度使用 cron 表达式给出错误

杀死协调员后如何让 oozie 工作流程运行?

Oozie Sqoop 作业 - 无法恢复作业

oozie 怎么知道我是谁?

oozie coordinator 定时调度