hive支持java写udf、udaf、udtf,可以用udf实现rownumber。
http://blog.sina.com.cn/s/blog_6ff05a2c0100tl36.html
http://blog.sina.com.cn/s/blog_6ff05a2c01017myn.html
使用例子:
hive> add jar/data/sysdir/hive-0.7.1/udf/hiveext.jar;
hive> createtemporary function rownumber as 'com.some.hive.RowNumber';
hive> select * from testlog;
1401 session1 url1 s1
1405 session2 url2 s2
1410 session1 url2 s2
1411 session2 url1 s1
1420 session2 url3