Oozie EL 函数中的动态变量
Dynamic Variable inside Oozie EL Function
我正在编写一个基于频率的协调器工作流程。
配置存储在一些 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 解析错误失败
有实现此目标的想法吗?
您将无法在 Oozie EL 函数内部使用属性中的参数。解决方案是使用协调器功能规范中描述的 chron syntax。
因此,在您的属性文件中,您将拥有类似 frequency="0 12 * * *"
的内容,并且协调器定义将包括 frequency=${frequency}
我正在编写一个基于频率的协调器工作流程。
配置存储在一些 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 解析错误失败
有实现此目标的想法吗?
您将无法在 Oozie EL 函数内部使用属性中的参数。解决方案是使用协调器功能规范中描述的 chron syntax。
因此,在您的属性文件中,您将拥有类似 frequency="0 12 * * *"
的内容,并且协调器定义将包括 frequency=${frequency}