我有一些麻烦与一个显然简单的Pig最大值函数不适合我。我分组计算了一个总数。
C3 = FOREACH C2 GENERATE group, SUM(C1.figures);
我收到以下输出
(Peter, 345)
(Paul, 459)
(Andi, 500)
现在我想得到最大值,这样输出
(Andi, 500)
我正在尝试以下代码
C4 = FOREACH C3 GENERATE $0 as (id: chararray), $1 as (id2:long);
C5 = GROUP C4 ALL;
C6 = FOREACH C5 GENERATE C4.id, MAX(C4.id2);
但作为输出,我得到
({Peter, Paul, Andi}, 500)
这不是我想要的。
有人能帮忙吗?非常感谢
干杯,安迪
1条答案
按热度按时间snz8szmq1#
通过
排序=按id2 desc排序c4;
limit=限制排序1;