Hi,

 

Is there a hive equivalent to Oracle's rownum, row_number() or the ability to
loop through a resultset?

 

I have been struggling to create a hive query that will give me max X
records, per something, when sorted by something.  For example, I have book
data, multiple records for any given isbn, and want the lowest 5 priced books
per isbn.

 

I can accomplish this in oracle with the following:

 

select isbn, price from

(

select isbn, price, row_number() over (partition by isbn order by price asc)
rn 

from kstest

)

where rn <= 5;

 

Any  ideas would be greatly appreciated.

Thank you,

 

Kortni Smith | Software Developer
AbeBooks.com   <http://www.abebooks.com/> Passion for books.

[email protected] <mailto:[email protected]> 
phone: 250.412.3272  |  fax: 250.475.6014

Suite 500 - 655 Tyee Rd. Victoria, BC. Canada V9A 6X5

www.abebooks.com  |  www.abebooks.co.uk  |  www.abebooks.de
www.abebooks.fr  |  www.abebooks.it  |  www.iberlibro.com

 

Reply via email to