window functions: LEAD, LAG, FIRST_VALUE, LAST_VALUE.
发布时间
阅读量:
阅读量
本文将为大家详细介绍 Hive 数据处理工具中应用最为广泛的四种窗口函数,具体包括:LEAD、LAG、FIRST_VALUE 以及 LAST_VALUE。
- FIRST_VALUE:在对数据进行分组并排序后,该函数用于获取从起始位置至当前行的第一个数值。
- LAST_VALUE:在对数据进行分组并排序后,该函数用于获取从起始位置至当前行的最后一个数值。
- LEAD (col, n, default):此函数用于计算当前窗口内向下移动 n 行所对应的数值。其中第一个参数代表列名,第二个参数表示向下移动的行数(默认值为 1),第三个参数为当向下第 n 行的数据为空时所采用的默认值(若未明确指定,则默认为空)。
- LAG (col, n, default):该函数与 LEAD 函数的功能相反,主要用于计算当前窗口内向上移动 n 行所对应的数值。
接下来通过具体示例来进一步说明这些函数的应用方式:
测试数据集如下所示:

FIRST_VALUE 与 LAST_VALUE 函数
select
user_id,
user_type,
全部评论 (0)
还没有任何评论哟~
