Hive的Rank排名(rank函数,dense_rank函数,row_numer函数)
总结: RANK()排序相同的时候会重复,总数不会变。 DENSE_RANK()排序相同时会重复,总数量会减少。 ROW_NUMBER()会根据顺序计算。 这三个函数常常和开窗函数结合在一起使用。 案例操作: 1,计算没门科目的成绩排名: [isea@hadoop108 datas]$ cat score.txt 悟空 语文 87 悟空 数学 95 悟空 英语 68 八戒 语文 94 八戒 数学 56 八戒 英语 84 张飞 语文 64 张飞 数学 86 张飞 英语 84 小乔 语文 65 小乔 数学 85 小乔 英语 78 创建hive表,并导入数据: create table score(name string,subject string,score int) row format delimited fields terminated by '\t'; load data local inpath '/opt/module/datas/score.txt' into table score; > select * from score; +-------------+----------------+--------------+--+ | score.name | score.subject | score.score | +-------------+---------