Hive 支持窗口函数(Window Functions),窗口函数是一类在 SQL 查询中进行分析计算的函数,它们能够在一个窗口(也称为窗体或分区)内对数据进行聚合、排序、排名等操作。窗口函数通常与 OVER
子句一起使用,以定义窗口的范围和排序方式。
Hive 是一个数据仓库查询和分析工具,它支持窗口函数(Window Functions),用于在查询结果集上执行各种分析操作,如排名、聚合、比较等。以下是一些常见的 Hive 窗口函数及其用法:
-
排名函数:
RANK()
:计算行的排名。DENSE_RANK()
:计算行的密集排名,排名相同的行具有相同的排名值,但不会跳过。ROW_NUMBER()
:为每一行生成唯一的行号。
示例:
SELECT name, score, RANK() OVER (ORDER