[Hive]分析函数 RANK ROW_NUMBER CUME_DIST CUME_DIST
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/56488568 1. 常用分析函数 下表列出了一些分析函数以及描述信息: 分析函数 描述 RANK 返回数据项在分区中的排名。排名值序列可能会有间隔 DENSE_RANK 返回数据项在分区中的排名。排名值序列是连续的,不会有间隔 PERCENT_RANK 计算当前行的百分比排名 ROW_NUMBER 确定分区中当前行的序号 CUME_DIST 计算分区中当前行的相对排名 NTILE() 将每个分区的行尽可能均匀地划分为指定数量的分组 2. 语法 window_function () OVER clause 3. 分析函数 3.1 RANK() RANK函数会返回数据项在分区中的排名。OVER子句中的ORDER BY语句来确定根据哪个值进行排名。如果多行中的排序值相同,则会有相同的排名。如果有排名相同的情况下,则会在名次中留下空位(DENSE_RANK()不会出现这种情况,具体可以对比一下)。例如,如果两行排名为3,则下一个排名为5。 ...