hive自定义函数的调用效率

因为hive的nvl只支持对null的判断而不能判断空字符串‘’
所有我重写了一个udf函数 mynvl
但是在使用mynvl语句执行时,效率极慢
nvl 1s就出数据 mynvl 1分钟都不一定能出来
这种情况我自己觉得时调用mynvl时是重复调用,有多少条数据调多少次
请问有什么办法优化这种情况吗

可以换一个思路 ,通过case when col = '' or col is null then '缺省值' else col end 进行数据的处理,效率应该是有保证的。