Hive limit 和 offset 的用法

这篇具有很好参考价值的文章主要介绍了Hive limit 和 offset 的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果数据量大需要限制数量,只看部分数据,那么 LIMIT 和 OFFSET 子句就非常用有。LIMIT 可以减少要返回的行数,而 OFFSET 将指定从何处开始计算行数。

本文例子中使用的数据是筛选指定字段中的数据内容。

1. 数据准备

create table ti(c1 int);
insert into ti values(1),(2),(3),(4),(5),(6),(7),(8),(9),(10);

2. limit N

只取前 N 条记录

hive> select * from ti limit 3;
OK
ti.c1
1
2
3
Time taken: 0.148 seconds, Fetched: 3 row(s)

3. Limit N, M

跳过 N 行,选取 M 行数据

hive> select * from ti limit 3, 4;
OK
ti.c1
4
5
6
7
Time taken: 0.168 seconds, Fetched: 4 row(s)

4. Limit N offset M

跳过 M 行,选取 N 行记录。文章来源地址https://www.toymoban.com/news/detail-564568.html

hive> select * from ti limit 3 offset 4;
OK
ti.c1
5
6
7
Time taken: 0.168 seconds, Fetched: 4 row(s)

到了这里,关于Hive limit 和 offset 的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • hive anti用法

    a left anti join b :在查询过程中,剔除a表中和b表有交集的部分。 相当于 demo

    2024年02月16日
    浏览(36)
  • hive beeline参数及示例用法

    beeline 是一个用于连接 HiveServer2 的命令行工具。 使用beeline -u可以指定连接的URL。 例如,beeline -u jdbc:hive2://localhost:10000/default 可以连接到本地的HiveServer2服务。 如果需要用户名和密码进行连接,则可以使用 beeline -u jdbc:hive2://localhost:10000/default -n username -p password 的方式进行连接

    2024年02月03日
    浏览(33)
  • Hive之grouping sets用法详解

    GROUPING SETS: 根据不同的维度组合进行聚合,等价于将不同维度的GROUP BY结果集进行UNION ALL GROUPING__ID:表示结果属于哪一个分组集合,属于虚字段 关于grouping sets的使用,通俗的说,grouping sets是一种将多个group by 逻辑写在一个sql语句中的便利写法。 说明: 1、select子句中的G

    2024年02月02日
    浏览(29)
  • 【hive】hive中row_number() rank() dense_rank()的用法

    主要是配合over()窗口函数来使用的,通过over(partition by order by )来反映统计值的记录。 rank() over()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内) dense_rank() over()是连续排序,有两个第二名时仍然跟着第三名。相比之下 row_number是没有重复值的 row_number() 会

    2024年02月12日
    浏览(29)
  • 6、hive的select(GROUP BY、ORDER BY、CLUSTER BY、SORT BY、LIMIT、union、CTE)、join使用详解及示例

    1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解 2、hive相关概念详解–架构、读写文件机制、数据存储 3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表 4、hive的使用示例详解-事务表、视图、物化视图、DDL

    2024年02月11日
    浏览(51)
  • hive表的全关联full join用法

    背景:实际开发中需要用到全关联的用法,之前没遇到过,现在记录一下。需求是找到两张表的并集。 全关联的解释如下; 下面建两张表进行测试 test_a表的数据如下 test_b表的数据如下; 写第一个full join 的SQL进行查询测试 查询结果显示如下; 把两个表的结果拼在一行了,

    2024年02月11日
    浏览(39)
  • Hive 和 Oracle 中 Decode 函数的用法差异

    在数仓构建过程中,需要从业务那边进行数据的迁移!数仓大多数公司都是使用 Hive ,而业务那边使用的是 Oracle 数据库居多。最近就有个小伙伴在迁移的时候碰到了问题: 从报错来看,在使用 Decode() 函数的时候,传参有问题! 既然问题来了,我们就来解决一下呗,只有不

    2024年02月10日
    浏览(35)
  • hive SQL: case when + group by 的用法

    假设有一个数据表,包含了不同人员的信息,其中包括姓名、性别、年龄等字段。现在需要统计不同年龄区间的人数,并按照年龄区间进行分组。可以使用如下 SQL 语句实现: ``` SELECT    CASE      WHEN age BETWEEN 0 AND 10 THEN \\\'0-10\\\'      WHEN age BETWEEN 11 AND 20 THEN \\\'11-20\\\'      WHEN a

    2024年02月08日
    浏览(77)
  • Hive 中的爆炸函数( lateral view 与 explode 用法)

    explode就是将hive一行中复杂的array或者map结构拆分成多行。 lateral view用于和split, explode等函数一起使用,它能够将一行数据拆成多行数据,在此基础上可以对拆分后的数据进行聚合。lateral view首先为原始表的每行调用UDTF,UDTF会把一行拆分成一或者多行,lateral view再把结果组合

    2024年02月12日
    浏览(44)
  • Hive——DML(Data Manipulation Language)数据操作语句用法详解

    Load语句可将文件导入到Hive表中。 说明: local : 表示从本地加载数据到Hive表;否则从HDFS加载数据到Hive表 。 overwrite : 表示覆盖表中已有数据,否则表示追加。 partition : 表示上传到指定分区,若目标是分区表,需指定分区 。 本地文件路径: 执行load语句: load da

    2024年04月28日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包