假设配置单元表中有100行,如何获取50到80之间的30行?我记得其他语言中很少有命令/查询,hive中是否有任何命令/查询。谢谢。
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作业。
1条答案
按热度按时间rdlzhqv91#
如果您的表中有一个“id”(即某个唯一的键或键的唯一组合),那么这就可以实现。
但是,如果为了显示结果而多次运行它,性能将非常糟糕——这意味着每次都要执行一个完整的mapreduce作业。