hive的三种rank函数区别小记* 由于今天工作时,忘记了hive的三种rank函数的具体区别,在此记录。 rank() 排序相同时会重复,总数不会变。比如可以有两个第二,紧接着就是第四。总数就不会变。 dense_rank() 排序相同时会重复。总数会减少比如两个第二,紧接着是第三,不会跳过,所以总数会减少。 row_number() 会根据顺序计算。直接1,2,3,4,5按顺序排,总数也不会变。比如两个人一样的排名都是第二,就会有一个第二,一个第三。