Я хочу создать переменную, которая должна быть доступна всем действиям в рабочем процессе Oozie. Я попытался создать его, как показано ниже. Но выражение EL не получает оценку, в результате значение переменной current_ts как само выражение EL. Может кто-нибудь, пожалуйста, пролил свет на это?Как создать переменную с выражением EL для использования во всех действиях рабочего процесса oozie?
<workflow-app xmlns="uri:oozie:workflow:0.4" name="no-op-wf">
<parameters>
<property>
<name>current_ts</name>
<value>${replaceAll((replaceAll((replaceAll((timestamp()),"-","")),"T","_")),":","")}</value>
</property>
</parameters>
<start to="test"/>
<kill name="test">
<!--message Just to show that this expression works if used here>Timestamp - [${replaceAll((replaceAll((replaceAll((timestamp()),"-","")),"T","_")),":","")}</message-->
<message>Timestamp - ${current_ts}</message> <!-- this will print expression but not evaluate it -->
</kill>
<end name="end"/>
</workflow-app>
Не могли бы вы попробовать использовать глобальные или конфигурации тегов, так что свойство доступно через workflow.xml –