gpt4 book ai didi

hadoop - 如何使用EL表达式创建变量以在oozie工作流程的所有操作中使用?

转载 作者:行者123 更新时间:2023-12-02 21:04:58 25 4
gpt4 key购买 nike

我想创建一个变量,该变量应可用于Oozie工作流程中的所有操作。我尝试创建它,如下所示。但是EL表达式没有得到评估,导致EL表达式本身具有可变的current_ts值。有人可以对此有所启发吗?

<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>

最佳答案

Parameterization of Workflows中提到:

EL expressions can be used in the configuration values of action and decision nodes. They can be used in XML attribute values and in XML element and attribute values.



它们不能在XML元素和属性名称中使用。不能以节点名称使用它们,也不能在节点的转换元素中使用它们。

但您可以在协调器中使用它

关于hadoop - 如何使用EL表达式创建变量以在oozie工作流程的所有操作中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42208563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com