检查oozie hive操作内的el表达式中是否存在变量

db2dz4w8  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(390)

我正在尝试为oozie工作流创建一个公共模板,用于运行不同的配置单元脚本。每个配置单元脚本都有自己的参数。
在oozie中的hive操作中,使用param标记设置参数时,需要检查变量是否存在,如果不存在,则需要将其默认为“”。
我试过了,

<param>my_parameter_var=${empty my_parameter?" ":my_parameter}</param>

这只用于检查我的\u参数是null还是空字符串。如果变量根本不存在,则该检查失败;出现以下错误:

Error Code        : EL_ERROR  
Error Message     : variable [my_parameter] cannot be resolved

有人能帮助我如何做到这一点吗?

hmtdttj4

hmtdttj41#

我不确定是否还需要这样做,但为了以防万一,有一种方法可以将firstnotnull和wf:confel函数组合在一起,如下所示。从开始和结束处删除param元素中的空格。

相关问题