first_value和last_value

今天我们再来学习两个窗口函数,first_value和last_value 可以实现截止到当前的top-1 和 last-1 ,因为是累积计算所以它是一个动态值

测试数据

下面有一份测试数据id,dept,salary,然后我们就使用这份测试数据学习我们的窗口排序函数

1,销售,10000
2,销售,14000
3,销售,10000
4,后端,20000
5,后端,25000
6,后端,32000
7,AI,40000
8,AI,35000
9,AI,60000
10,数仓,20000
11,数仓,30000
12,数仓,32000
13,数仓,42000
create table ods_num_window(id int,dept string,salary int
) ROW FORMAT DELIMITED FIELDS TERMINATED 

数仓工具—Hive语法之窗口函数first_value和last_value(12)相关推荐

  1. 数仓工具—Hive语法之连续full join主键重复(24)

    文章目录 连续full join 主键重复 问题复现 Hive 版本的问题 执行顺序的问题 写法有问题 解决方案 严格限制关联条件顺序 合并去重 关联coalesce 总结 连续full join 主 ...

  2. 数仓工具—Hive实战之full join 经典案例(13)

    full join 经典案例 full join 增量数据同步更新 我们知道我们的数仓数据很大一部分是来自业务数据库的,那么这个时候我们数据同步的方式有两种一种是增量同步一种是全量同步,那么这个时候我 ...

  3. 数仓工具—Hive实战之累计计算(7)

    累计计算 对于数仓而言,我们一般都是增量计算,增量数据同步.增量数据计算,然后我们产出每天的指标,大多数情况下都是这样的,但是我们也有很多的指标需要把过去的数据和当前的数据进行累计,从而产出计算结果. ...

  4. 数仓工具—Hive源码之cli 模块(2)

    hive 源码 cli 模块 关于hive 的cli 模块其实是我们日常工作中使用最多的模块了,主要包括两部分 Hive 这是hive 提供的老版本的命令行交互工具了 beeline 这是hive 新 ...

  5. 数仓工具—Hive集成篇之Kafka(03)

    Hive 整合Kafka 这个方案很多,随便举几个例子,但是在此之前建议你先阅读优化实战篇-UDAF批量调用外部请求(02) 在这篇文章中我们实现了在UDAF 中实现了多线程. Spark/Flink ...

  6. 数仓工具—Hive实战之滑动/滚动时间窗口计算(19)

    时间滑动计算 今天遇到一个需求大致是这样的,我们有一个业务涉及到用户打卡,用户可以一天多次打卡,我们希望计算出7天内打卡8次以上,且打卡时间分布在4天以上的时间,当然这只是个例子,我们具体解释一下这个 ...

  7. 数仓工具—Hive源码之SQL解析AntlrWorks的使用(10)

    AntlrWorks 前面我们已经已经介绍过了Antlr的工作原理以及应用,我们也自己动手实现了一个计算器的案例,我们验证规则文件是否有效的方式是idea 的插件,如下所示,就是我们可以通过图形化的工 ...

  8. 数仓工具—Hive进阶之谓词下推(12)

    谓词下推 听到谓词下推这个词,是不是觉得很高大上,找点资料看了半天才能搞懂概念和思想,借这个机会好好学习一下吧. 首先我们要了解什么是谓词.谓词,用来描述或判定客体性质.特征或者客体之间关系的词项.也 ...

  9. 数仓工具—Hive源码之SQL解析Antlr入门(7)

    文章目录 ANTLR 入门 谁在使用 ANTLR 的发展 基本概念 ANTLR 做了什么 规则基本语法和关键字 语法文件的整体结构及写法示例 入门案例-打招呼 只能对一个人打招呼 对多个人打招呼 对多 ...

  10. 数仓工具—Hive源码之Beeline/HiveCli(4)

    Beeline(HiveCli) 我们其实知道beeline 命令行对应的是Beeline 类,但是我们在org.apache.hive.beeline.cli 包下面发现了一个HiveCli 类 但 ...

最新文章

  1. c++11 中的 move 与 forward
  2. sdut 1500 Message Flood
  3. Unity3D:Graphics.BlitMultiTap方法
  4. format函数基本用法
  5. .Net Core中使用ref和SpanT提高程序性能
  6. 不小心删除数据--利用MySQL的binlog恢复数据
  7. 主题模型TopicModel:LDA中的数学模型
  8. “一沙一世界”的感悟
  9. java实现顺序表的增加,删除,查找,打印
  10. Java课程设计-学生成绩管理系统
  11. linux上的pcb设计软件,PCB设计软件(CadSoft Eagle Professional)
  12. Python爬虫书籍推荐
  13. Python游戏开发实战:飞机大战(含代码)
  14. 北京交通大学2020计算机考研科目,2020北京交通大学软件工程考研初试科目.pdf
  15. PMP考试须知、注意事项
  16. 浏览器全球的书签都在这里了,看看有没有你的!
  17. 卧槽?原来修出网红脸高清照片可以这样简单,这次把汉化的插件提供给大家!
  18. 类型转换——int转换成char(截短)
  19. python读取文件详解_python 文件读取方法详解
  20. 哔哩哔哩(bilibili)视频下载-支持4K

热门文章

  1. pacman基本命令
  2. 安装itunes需要管理员身份_iTunes安装失败 iTunes安装出错解决方法
  3. java mail 20m附件,发送邮件时附件大小不能超过20M,否则无法发送
  4. java深度学习车牌识别open-lpr
  5. SERVICE_UNAVAILABLE/1/state not recovered / initialized
  6. 回顾2022,展望2023,笔耕不辍,钟情翰墨
  7. Xcode8去除控制台多余打印
  8. 互联网大佬“打脸”简史:马云/雷军/罗永浩/刘强东...
  9. 网页游戏外挂辅助AMF模拟通讯必备
  10. ORACLE用自定义函数实现EXCEL中的NORMSINV与NORMSDIST函数功能