我在使用一个看似简单的PIG MAX功能时遇到了一些麻烦,这对我来说不起作用。 我做了一个分组,我计算了一笔钱。
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)
这不是我想要的。
有人可以帮忙吗?非常感谢
欢呼声, 岸堤
答案 0 :(得分:1)
通过
解决它
sort = ORDER C4 by id2 DESC;
limit = LIMIT sort 1;