Hive 使用 LIMIT 指定偏移量返回数据

Hive 使用 LIMIT 指定偏移量返回数据

LIMIT 子句可用于限制SELECT语句返回的行数。

LIMIT 接受一个或两个数字参数,这两个参数必须都是非负整数常量。第一个参数指定要返回的第一行的偏移量(从Hive 2.0.0开始),第二个参数指定要返回的最大行数。当只提供一个参数时,它表示最大行数,偏移量默认为0。

下面给出测试示例:

1. 创建student_scores表,添加测试数据
c 复制代码
CREATE TABLE student_scores
(
    id         INT,
    name       STRING,
    score      INT,
    group_name STRING
);
INSERT OVERWRITE TABLE student_scores
VALUES (1, 'Jack', 96, 'A组'),
       (2, 'John', 90, 'A组'),
       (5, 'Lucy', 97, 'A组'),
       (4, 'Caocao', 96, 'B组'),
       (3, 'Lvbu', 99, 'B组');
2. 限制返回的行数为3行,从第1行开始
c 复制代码
SELECT * FROM student_scores ORDER BY id
LIMIT 3;

执行结果:
| id | name   | score | group_name |
|----|--------|-------|------------|
| 1  | Jack   | 96    | A组        |
| 2  | John   | 90    | A组        |
| 3  | Lvbu   | 99    | B组        |
3. 限制返回的行数为5行,从第4行开始
c 复制代码
SELECT * FROM student_scores ORDER BY id
LIMIT 3, 5;

执行结果:
| id | name    | score | group_name |
|----|---------|-------|------------|
| 4  | Caocao  | 96    | B组        |
| 5  | Lucy    | 97    | A组        |

在上面的SQL示例中:

  • 第一个查询将返回 student_scores 表的前3行数据。
  • 第二个查询将返回 student_scores 表的第4行开始的5行数据,由于从第4行开始向后只有2行数据,所以最终返回的是2行数据。
相关推荐
Noushiki8 小时前
MySQL索引优化实战:高效查询的黄金法则
数据库·sql·mysql
TDengine (老段)8 小时前
TDengine Commit 与 Flush 机制 — 从内存到磁盘的数据落盘全流程
大数据·数据库·物联网·架构·时序数据库·iot·tdengine
芝麻开门GEO8 小时前
2026年Q2济南企业如何选择可靠的GEO服务商
大数据·人工智能·python
KaMeidebaby8 小时前
卡梅德生物技术快报|Pull Down 实验在 lncRNA - 蛋白互作机制研究中的应用实例解析
大数据·前端·架构·spark·新浪微博
硅谷秋水8 小时前
世界动作模型:具身智能的下一前沿
大数据·人工智能·深度学习·计算机视觉·语言模型·机器人
ID_180079054738 小时前
(淘宝 / 京东)商品评论 API 接口:技术实战案例与架构分析
服务器·数据库·架构
爱莉希雅&&&8 小时前
Zabbix监控初步搭建
linux·运维·数据库·mysql·zabbix
狼与自由8 小时前
mysql到clickhouse
数据库·mysql·clickhouse
六月雨滴8 小时前
Oracle 数据库之归档日志
数据库·oracle·dba
土狗TuGou8 小时前
SQL内功笔记 · 第6篇:窗口函数的使用ROW_NUMBER等
java·数据库·后端·sql·mysql