hive(version 0.11)中的内置函数row_number() over 函数
2015-08-30 18:10
260 查看
这篇文章上接《
这一篇主要讲的是hive(version 0.11)中的内置函数row_number() over 函数
hive> select a.sno,a.cno,a.grade from
> (select cno,sno,grade,row_number() over (distribute by cno sort by grade desc) rid from test.tab_demo_sc) a where a.rid<=2;
Total MapReduce jobs = 1
Launching Job 1 out of 1
OK
sno cno grade
95013 1 98
95008 1 98
95018 2 100
95014 2 100
95006 3 100
95005 3 99
95015 4 100
95014 4 98
95017 5 100
95003 5 100
95022 6 100
95009 6 100
由上例可知,row_number() over函数可以用来进行分组取top n的作用。
hive(0.11版本)里面关于sort
by/group by/row_number等内置函数实例》
这一篇主要讲的是hive(version 0.11)中的内置函数row_number() over 函数hive> select a.sno,a.cno,a.grade from
> (select cno,sno,grade,row_number() over (distribute by cno sort by grade desc) rid from test.tab_demo_sc) a where a.rid<=2;
Total MapReduce jobs = 1
Launching Job 1 out of 1
OK
sno cno grade
95013 1 98
95008 1 98
95018 2 100
95014 2 100
95006 3 100
95005 3 99
95015 4 100
95014 4 98
95017 5 100
95003 5 100
95022 6 100
95009 6 100
由上例可知,row_number() over函数可以用来进行分组取top n的作用。
相关文章推荐
- uva10391
- Windows Server 笔记(六):Active Directory域服务:用户(4)
- .net学习笔记----HttpRequest类
- 链表各类操作详解
- noip2004 不高兴的津津 (模拟)
- 母亲角色的扮演
- spring在web容器启动时执行初始化方法
- java.security.InvalidKeyException: Illegal key size
- Gradle 为什么repositories要声明两次
- 微软等数据结构+算法面试100题全部答案集锦
- 正则表达式基本语法
- 与ASP.NET的完结
- #初学者系列#红黑树与AVL的区别、相同点与混淆点
- poj 2407 Relatives(简单欧拉函数)
- 51Nod 1256-乘法逆元(扩展欧几里德)
- 白话空间统计十五:多距离空间聚类分析 (Ripley's K 函数) (上)
- hdu5414CRB and String 模拟
- Android & IOS视频录制技术方案
- 检验输入框为空以及输入参数只有空格的判断
- 模糊kmeans聚类