本系列是本人对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窗口函数相关推荐

  1. HiveQL学习笔记(五):Hive练习题

    本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...

  2. HiveQL学习笔记(三):Hive表连接

    本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...

  3. HiveQL学习笔记(二):Hive基础语法与常用函数

    本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...

  4. HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介

    本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...

  5. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  6. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  7. RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)

    RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) 参考文章: (1)RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决) (2)https://www.cnblogs. ...

  8. JSP学习笔记(四十九):抛弃POI,使用iText生成Word文档

    POI操作excel的确很优秀,操作word的功能却不敢令人恭维.我们可以利用iText生成rtf文档,扩展名使用doc即可. 使用iText生成rtf,除了iText的包外,还需要额外的一个支持rt ...

  9. Ethernet/IP 学习笔记四

    Ethernet/IP 学习笔记四 EtherNet/IP Quick Start for Vendors Handbook (PUB213R0): https://www.odva.org/Port ...

最新文章

  1. 原来10张图就可以搞懂分布式链路追踪系统原理
  2. 【Java 网络编程】客户端 Socket 创建
  3. 怎么查看电脑硬盘序列号
  4. 饼状图改变数据显示位置_这么用MatPlotLib视觉化呈现数据,你值得拥有
  5. 解决方法 svn checkout 更改用户名密码/断网续传
  6. mysql改变授权_mysql8使用grant授权修改
  7. 黑马程序员-学习日记(单例设计模式的两种类型)
  8. 最近做的一些文件破解的结果
  9. 计算机连接拒绝无法连接失败,打印机拒绝访问,教您打印机拒绝访问无法连接怎么解决...
  10. 【C++】C++基础语法
  11. CSS属性设置鼠标为手型
  12. java在线测评系统_JavaWeb项目:在线评测系统
  13. 出门问问发布企业级场景的智能交互屏TicKasa Show,适用于多种场景
  14. Java 遍历map(Java8)
  15. java基于ssm的疾病控制中心管理系统
  16. 代码补全漫谈(2) - Miltos Allamanis
  17. 麻省理工学院科学家发现“π星球”:近似地球大小,3.14天公转一圈-1
  18. 关于delphi中write,read,writeln和readln的用法
  19. 第五十六章 SQL命令 INSERT OR UPDATE
  20. Android模拟器中EditText能够调出中文输入

热门文章

  1. 火狐优化及遇到的问题
  2. linux usr目录权限不够,【ARM-Linux开发】Ubuntu下的/usr目录权限,导致不能使用sudo命令的修复...
  3. mini车f和r的区别_雪铁龙也造出了“老头乐”,外观复古时尚,叫板宏光MINI?...
  4. mysql管理命令 java_Mysql常用命令及操作
  5. VS2010 代码自动对齐 快捷键
  6. ISE_FIFO_IP核接口测试(二)
  7. 【UVa】Wavio Sequence(dp)
  8. java快速排列马桶,马桶Java :6.高性能MySQL语句(二)
  9. 局域网中用centos6架设ftp服务器-配置文件说明
  10. 【安卓深度控件开发(2.2)】LCDView - 进阶绘图