Динамическая переменная внутри функции 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}