美文网首页大数据
数据分析之hive开窗函数(二)

数据分析之hive开窗函数(二)

作者: 坨坨的大数据 | 来源:发表于2021-12-17 09:34 被阅读0次

FIRST_VALUE:取分组内排序后,截止到当前行,第一个值。
LAST_VALUE:取分组内排序后,截止到当前行,最后一个值。
LEAD(col,n,DEFAULT):用于统计窗口内往下第n行值。第一个参数为列名,第二个参数为往下第n行(可选,默认为1),第三个参数为默认值(当往下第n行为NULL时候,取默认值,如不指定,则为NULL)。
LAG(col,n,DEFAULT):与lead相反,用于统计窗口内往上第n行值。第一个参数为列名,第二个参数为往上第n行(可选,默认为1),第三个参数为默认值(当往上第n行为NULL时候,取默认值,如不指定,则为NULL)。


first_value 与 last_value

select username,user_type,

row_number() over(partition by user_type order by sales_volume) as row_num,

first_value(username) over (partition by user_type order by sales_volume desc) as max_sales_user,

first_value(username) over (partition by user_type order by sales_volume asc) as min_sales_user,

last_value(username) over (partition by user_type order by sales_volume desc) as curr_last_min_user,

last_value(username) over (partition by user_type order by sales_volume asc ) as curr_last_max_user

from test;

图片

lead 与 lag

select username,product,

lead( product ) over(order by sales_volume) as default_after_one_line,

lag( product ) over(order by sales_volume) as default_before_one_line,

lead( product,2 ) over(order by sales_volume) as after_two_line,

lag( product,2,'abc' ) over(order by sales_volume) as before_two_line

from test;

图片

相关文章

  • 数据分析之hive开窗函数(二)

    FIRST_VALUE:取分组内排序后,截止到当前行,第一个值。LAST_VALUE:取分组内排序后,截止到当前行...

  • 数据分析之hive开窗函数(一)

    温馨提示 : 本文非小白科普文 开窗函数简介 MYSQL 暂时还未对开窗函数给予支持。 测试数据 01、count...

  • Hive的条件函数与日期函数全面汇总解析

    在Hive的开窗函数实战的文章中,主要介绍了Hive的分析函数的基本使用。本文是这篇文章的延续,涵盖了Hive所有...

  • Oracle分析函数——函数列表

    聚合函数 开窗函数 数据分析函数 统计求和函数

  • Hive SQL 分析函数

    本文首发于:大数据每日哔哔-Hive 分析函数 Hive 分析函数 应用场景 (1)用于分区排序 (2)Top N...

  • HiveQL之Hive开窗函数

    题目:有销售表T。样例数据如下,请用sql查出每个员工的年累计销售额,查询结果如表L。 样例表T: Name(姓名...

  • Hive开窗函数

    1. 介绍 普通聚合函数聚合的行集是组,开窗函数聚合的行集是窗口。因此,普通聚合函数每组(Group by)只有一...

  • Hive开窗函数

    一、应用场景: 用于分区排序 动态Group By top N 累计计算 二、函数介绍 1、窗口函数: first...

  • Hive开窗函数

    1. 介绍 普通聚合函数聚合的行集是组,开窗函数聚合的行集是窗口。因此,普通聚合函数每组(Group by)只有一...

  • 大数据分析利器之hive(二)

    大数据分析利器之hive 一、课前准备 1. 安装hive环境 二、课堂主题 本堂课主要围绕hive的DDL操作和...

网友评论

    本文标题:数据分析之hive开窗函数(二)

    本文链接:https://www.haomeiwen.com/subject/sgjvfrtx.html