文档章节

Hive分组取前N条记录

i
 iamchenli
发布于 2017/09/29 10:07
字数 200
阅读 28
收藏 0

需求:根据主叫被叫通话记录,取出每个号码呼出前三的记录

--建表,calling主叫,called被叫
create external table beijiao(calling string,called string) row format delimited 
fields terminated by '%' location 'beijiao/'

--通过group统计出被叫号码呼叫次数,rnk是对分组数据进行标号1,2,3......,分组是根据calling
select a.calling,a.called,count(*) num,row_number() over(partition by calling) as rnk 
from beijiao a group by a.calling,a.called;

--上面语句rnk分组的序号不是按呼叫次数排序的,所以还要执行下面的语句,用num进行排序,重新打上标号,并建成一张表
select a.calling,a.called,num,row_number() over(partition by calling order by num desc) 
as rnk2 from cl_bj_2 a;

--根据rnk2取出前3条记录
create table cl_bj_4 as select called from cl_bj_3 where rnk2<4;

 

© 著作权归作者所有

i
粉丝 11
博文 54
码字总数 22119
作品 0
广州
程序员
私信 提问
Hive SQL主要开窗函数用法介绍

在开窗函数出现之前,存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在2003年ISO SQL标准加入了开窗函数,开窗函数的使用使得这...

yntmdr
2018/08/01
0
0
mysql分组取最大(最小、最新、前N条)条记录

在数据库开发过程中,我们要为每种类型的数据取出前几条记录,或者是取最新、最小、最大等等,这个该如何实现呢,本文章向大家介绍如何实现mysql分组取最大(最小、最新、前N条)条记录。需要的...

田心双木
2018/10/17
706
0
mysql top n 问题

日常工作中,经常要查询分组的前几名或查询数据的前几条记录(第5条到第十条)等。 TOP-N分析法就是通过TOP-N算法从研究对象中得到所需的N个数据,并从排序列表中选取最大或最小的N个数据,这...

八戒_o
2016/03/14
191
0
hive实现50w词频统计与ctrip数据集销售额计算

用hive对50万条记录(数据文件demo50w.utf8)进行词频统计,数据清洗转换自行处理,并列出词频最高的20个词。 首先准备好要统计单词的文件,并上传到hdfs上,登录hive,先创建一个表,这个表...

ls_6468
2018/03/21
0
0
Hive 高级应用及分析窗口函数

Hive高级应用 1、支持复杂数据类型 array,map,struct 支持对应复杂数据类型的遍历和查询 2、支持视图 3、函数 3.1、丰富的内置函数 3.2、支持自定义Java处理类,以jar文件的方式添加至Hiv...

PeakFang-BOK
2018/11/26
461
0

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
41
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部