oozie el函数中的动态变量

tv6aics1  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(447)

我正在写一个基于频率的协调工作流程。
配置存储在某些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>

但是,由于el解析错误,此操作失败 ${coord:days($myFrequencyDays)} 有什么办法可以做到这一点吗?

trnvg8h3

trnvg8h31#

您将无法使用oozie el函数内部属性中的参数。解决方案是使用协调器功能规范中描述的chron语法。
所以,在属性文件中 frequency="0 12 * * *" 协调人的定义包括 frequency=${frequency}

相关问题