hive排序函数 rank、dense_rank、row_number

发布时间 2023-08-17 09:49:53作者: 荒野拾粪人

rank函数:对有序序列编号,当排序字段取值相同时编号相同,且下一条取值不同记录的编号不连续。如序列为:13,13,13,13,13,14,…对应的排序编号为1,1,1,1,1,6,…

dense_rank函数:对有序序列编号,当排序字段相同时编号相同,且下一条记录的编号仍连续。如序列为:13,13,13,13,13,14,…对应的排序编号为1,1,1,1,1,2,…

row_number函数:对有序序列编号,不考虑排序字段取值,每条记录的编号总比上一条增1,编号即行号。