因为hive的nvl只支持对null的判断而不能判断空字符串‘’所有我重写了一个udf函数 mynvl但是在使用mynvl语句执行时,效率极慢nvl 1s就出数据 mynvl 1分钟都不一定能出来这种情况我自己觉得时调用mynvl时是重复调用,有多少条数据调多少次请问有什么办法优化这种情况吗
可以换一个思路 ,通过case when col = '' or col is null then '缺省值' else col end 进行数据的处理,效率应该是有保证的。