Hive的分析函数 - rank(), row_number(), dense_rank()区别
Hive中三个排序函数rank()、row_number()、dense_rank()日常中比较常用到,今天来说说三者的区别:
一、rank()函数
此排序方法进行排序时,相同的排序是一样的,而且下一个不同值是跳着排序的。
二、row_number()函数
此方法不管排名是否有相同的,都按照顺序1,2,3,……,n。
三、dense_rank()函数
此方法对于排名相同的名次一样,且后面名次不跳跃。



