基础知识:
hive的排序查询的语法是
row_number() over (partition by 字段a order by 计算项b desc ) rank
--这里rank是别名
partition by:类似hive的建表,分区的意思;
order by :排序,默认是升序,加desc降序;
这里按字段a分区,对计算项b进行降序排序
row_number() 可以给每一行一个行号,而后面的over是给点行号的条件参考
hive 分组+组内排序 , 求topN - 幽灵工作室 - 博客频道 - CSDN.NET http://blog.csdn.net/u010670689/article/details/49337137