今天遇到一个排序的问题,NULL值,在impala中按顺序排列的话,NULL是按最大值的排序;
在hive中NULL是按最小值排序的;
以导致写的sql出来结果和预想的不一致,查了相关资料,发现hive中没有,类似oracle row_number () over(partition by order by NULLS last) 这种写法;
解决办法:新增一个字段 case when 字段 is null then 1 else 0 end as paixu,然后排序的时候,先按照这个字段排序;