【发布时间】:2013-10-21 16:05:21
【问题描述】:
场景如下:表record如下:
A | B | C
1 | 1 | 1
2 | 1 | 1
3 | 1 | 1
4 | 1 | 2
5 | 1 | 2
6 | 1 | 3
HQL 的结果:select * from record where B = 1 and C < 3 limit 2 将是:
A | B | C
1 | 1 | 1
2 | 1 | 1
但我想要的是:
A | B | C
1 | 1 | 1
2 | 1 | 1
4 | 1 | 2
5 | 1 | 2
即:限制每个条件下的记录数,不限制最终返回的记录数。
我真的需要这个在蜂巢中完成。谁能给我一个想法?非常感谢!
总结 这是解决此问题的好方法: http://ragrawal.wordpress.com/2011/11/18/extract-top-n-records-in-each-group-in-hadoophive/
【问题讨论】: