HiveQL学习笔记(四):Hive窗口函数
本系列是本人对Hive的学习进行一个整理,主要包括以下内容:
1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介
2.HiveQL学习笔记(二):Hive基础语法与常用函数
3.HiveQL学习笔记(三):Hive表连接
4.HiveQL学习笔记(四):Hive窗口函数
5.HiveQL学习笔记(五):Hive练习题
接下来对第四个内容进行介绍。
窗口函数
1.累计计算窗口函数
1.sum(…)over(…)
1. partition by:分组的作用
2. order by:按照什么顺序进行累加(使用order by 时,数据的范围是一点一点增加的,因此能起到累加的作用)
2.avg(…)over(…)
移动平均:
3.语法总结
2.分区排序窗口函数
1.row_number()、rank()、dense_rank()over(…)
三者区别:
3.分组排序窗口函数
1.ntile(n)over(…)
对数据进行切分,可实现取前百分之多少的数据。
4.偏移分析窗口函数
1.lag(…)、lead(…)over(…)
lag:滞后,取的是以前的数据,在该数据之前的数据。
lead:带领,取的是以后的数据,在该数据之后的数据。
使用例子:
HiveQL学习笔记(四):Hive窗口函数相关推荐
- HiveQL学习笔记(五):Hive练习题
本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...
- HiveQL学习笔记(三):Hive表连接
本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...
- HiveQL学习笔记(二):Hive基础语法与常用函数
本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...
- HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介
本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...
- C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)
RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) 参考文章: (1)RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) (2)https://www.cnblogs. ...
- JSP学习笔记(四十九):抛弃POI,使用iText生成Word文档
POI操作excel的确很优秀,操作word的功能却不敢令人恭维.我们可以利用iText生成rtf文档,扩展名使用doc即可. 使用iText生成rtf,除了iText的包外,还需要额外的一个支持rt ...
- Ethernet/IP 学习笔记四
Ethernet/IP 学习笔记四 EtherNet/IP Quick Start for Vendors Handbook (PUB213R0): https://www.odva.org/Port ...
最新文章
- 原来10张图就可以搞懂分布式链路追踪系统原理
- 【Java 网络编程】客户端 Socket 创建
- 怎么查看电脑硬盘序列号
- 饼状图改变数据显示位置_这么用MatPlotLib视觉化呈现数据,你值得拥有
- 解决方法 svn checkout 更改用户名密码/断网续传
- mysql改变授权_mysql8使用grant授权修改
- 黑马程序员-学习日记(单例设计模式的两种类型)
- 最近做的一些文件破解的结果
- 计算机连接拒绝无法连接失败,打印机拒绝访问,教您打印机拒绝访问无法连接怎么解决...
- 【C++】C++基础语法
- CSS属性设置鼠标为手型
- java在线测评系统_JavaWeb项目:在线评测系统
- 出门问问发布企业级场景的智能交互屏TicKasa Show,适用于多种场景
- Java 遍历map(Java8)
- java基于ssm的疾病控制中心管理系统
- 代码补全漫谈(2) - Miltos Allamanis
- 麻省理工学院科学家发现“π星球”:近似地球大小,3.14天公转一圈-1
- 关于delphi中write,read,writeln和readln的用法
- 第五十六章 SQL命令 INSERT OR UPDATE
- Android模拟器中EditText能够调出中文输入
热门文章
- 火狐优化及遇到的问题
- linux usr目录权限不够,【ARM-Linux开发】Ubuntu下的/usr目录权限,导致不能使用sudo命令的修复...
- mini车f和r的区别_雪铁龙也造出了“老头乐”,外观复古时尚,叫板宏光MINI?...
- mysql管理命令 java_Mysql常用命令及操作
- VS2010 代码自动对齐 快捷键
- ISE_FIFO_IP核接口测试(二)
- 【UVa】Wavio Sequence(dp)
- java快速排列马桶,马桶Java :6.高性能MySQL语句(二)
- 局域网中用centos6架设ftp服务器-配置文件说明
- 【安卓深度控件开发(2.2)】LCDView - 进阶绘图