hive开窗函数边界值ROWS BETWEEN 和 RANGE BETWEEN区别

目录

一、概念

[1.rows between ... and ...](#1.rows between ... and ...)

[2.range between ... and ...](#2.range between ... and ...)

二、语法

1.关键词含义


一、概念

1.rows between ... and ...

rows:指以行号来决定frame的范围,是物理意义上的行。

2.range between ... and ...

range:指以当前行在开窗函数中的值为根基,然后按照order by进行排序,最后根据range去加减上下界。是逻辑意义上的行。

二、语法

sql 复制代码
(ROWS | RANGE) BETWEEN (UNBOUNDED | [num]) PRECEDING AND ([num] PRECEDING | CURRENT ROW | (UNBOUNDED | [num]) FOLLOWING)
(ROWS | RANGE) BETWEEN CURRENT ROW AND (CURRENT ROW | (UNBOUNDED | [num]) FOLLOWING)
(ROWS | RANGE) BETWEEN [num] FOLLOWING AND (UNBOUNDED | [num]) FOLLOWING

1.关键词含义

sql 复制代码
CURRENT ROW :表示当前行
UNBOUNDED PRECEDING :表示窗口的起始边界是窗口中第一行之前的无限行,即初始行
UNBOUNDED FOLLOWING :表示窗口的起始边界是窗口中第一行之后的无限行,即末尾行
UNBOUNDED :无边界
PRECEDING :往前
FOLLOWING :往后
(num) PRECEDING :表示当前行之前的num行。
(num) FOLLOWING :表示当前行之后的num行
相关推荐
tumeng071120 小时前
HDFS的架构优势与基本操作
hadoop·hdfs·架构
蓝眸少年CY1 天前
Hive - 函数、压缩与优化
数据仓库·hive·hadoop
仗剑_走天涯1 天前
Hadoop 安装
大数据·hadoop·分布式
sunxunyong1 天前
HDFS nnsdy重新配置启动
大数据·hadoop·hdfs
bukeyiwanshui1 天前
Hadoop环境搭建
大数据·hadoop·分布式
Jianghong Jian1 天前
HDFS常用的JAVA API
大数据·hadoop·hdfs
2501_933329551 天前
品牌公关的底层重构:Infoseek舆情系统如何用AI中台破解“按键伤企”难题
数据仓库·人工智能·重构·数据库开发
迈巴赫车主1 天前
大数据:Hadoop(MapReduce)
大数据·hadoop·mapreduce
jasnet_u1 天前
CentOS上搭建hadoop-3.3.6集群(3节点)
hadoop·centos
hashiqimiya2 天前
windows的hadoop集群环境直接配
大数据·hadoop·分布式