获取配置单元表中的编号行

f4t66c6m  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(292)

假设配置单元表中有100行,如何获取50到80之间的30行?我记得其他语言中很少有命令/查询,hive中是否有任何命令/查询。
谢谢。

rdlzhqv9

rdlzhqv91#

SELECT *
FROM
 (SELECT id, aaa, bbb, ccc,
    ROW_NUMBER() OVER (ORDER BY id) rank__
  FROM mydb.mytable
 ) windowed__
WHERE rank__ BETWEEN 51 AND 80
ORDER BY rank__

如果您的表中有一个“id”(即某个唯一的键或键的唯一组合),那么这就可以实现。
但是,如果为了显示结果而多次运行它,性能将非常糟糕——这意味着每次都要执行一个完整的mapreduce作业。

相关问题