【发布时间】:2012-02-25 20:35:48
【问题描述】:
grunt> dump jn;
(k1,k4,10)
(k1,k5,15)
(k2,k4,9)
(k3,k4,16)
grunt> jn = group jn by $1;
grunt> dump jn;
(k4,{(k1,k4,10),(k2,k4,9),(k3,k4,16)})
(k5,{(k1,k5,15)})
现在,从这里我想要以下输出:
(k4,{(k3,k4,16),(k1,k4,10)})
(k5,{(k1,k5,15)})
基本上,我想对数字进行排序:10、9、16,并为每一行选择前 2 个。
我该怎么做?
【问题讨论】:
标签: group-by sql-order-by apache-pig