由于Hive不能像MySQL那样,通过 limit begin end来分页,所以就需要有一种类似Oracle或者sqlserver那样的嵌套语句来分页。 不过hive提供了一个类似rownum的一个东西来支持分页,不过感觉效率不怎么高。方式如下
select * from (select row_number() over (order by create_time desc) as rownum,u.* from user u) mm where mm.rownum between 10 and 15;
如果有其他更好的方式,请留言,谢谢。