Динамическая переменная внутри функции Oozie EL

Я пишу основанный на частоте рабочий процесс координатора.
Конфиги хранятся в некотором файле 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)}
Есть идеи для этого?

1 ответ

Решение

Вы не сможете использовать параметр из свойств внутри EL-функции Oozie. Решением будет использование синтаксиса хрон, описанного в функциональной спецификации координатора.

Итак, в вашем файле свойств у вас будет что-то вроде frequency="0 12 * * *" и определение координатора будет включать frequency=${frequency}

Другие вопросы по тегам