您的位置:首页 > 其它

row_number () over(partition by order by) 在 impala 和 hive 中的对NULL排序的问题

2017-09-06 11:50 4263 查看
今天遇到一个排序的问题,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,然后排序的时候,先按照这个字段排序;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐