我正在尝试为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
有人能帮助我如何做到这一点吗?
1条答案
按热度按时间hmtdttj41#
我不确定是否还需要这样做,但为了以防万一,有一种方法可以将firstnotnull和wf:confel函数组合在一起,如下所示。从开始和结束处删除param元素中的空格。