Oozie EL函数内的动态变量

时间:2018-01-10 12:03:15

标签: hadoop oozie oozie-coordinator

我正在编写一个基于频率的协调员工作流程 配置存储在一些oozie.wf.properties文件中:

-- java properties config
myFrequencyDays=1

协调员定义如下:

<coordinator-app xmlns="uri:oozie:coordinator:0.4" name="MyCoord"  frequency="${coord:days($myFrequencyDays)}" start="${coordStartTime}" end="${coordEndTime}" timezone="${timezone}">  
   <action>
      <workflow>
         <app-path>${appLocation}/application.workflow.xml</app-path>
      </workflow>
   </action>
</coordinator-app>

由于${coord:days($myFrequencyDays)}
,由于EL分析错误而失败 有没有想过要实现这个目标?

1 个答案:

答案 0 :(得分:1)

您将无法使用Oozie EL功能中的属性参数。解决方案是使用协调器功能规范中描述的chron syntax

因此,在您的属性文件中,您将拥有类似frequency="0 12 * * *"的内容,协调器定义将包含frequency=${frequency}