【问题标题】:Dynamic Variable inside Oozie EL FunctionOozie EL 函数中的动态变量
【发布时间】:2018-01-10 12:03:14
【问题描述】:

我正在编写基于频率的协调器工作流程。
配置存储在一些 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 解析错误而失败
有什么想法可以实现吗?

【问题讨论】:

    标签: hadoop oozie oozie-coordinator


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      相关资源
      最近更新 更多