Hadoop Pig Max - 输出不正确

时间:2016-03-23 20:49:51

标签: hadoop apache-pig

我在使用一个看似简单的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)

这不是我想要的。

有人可以帮忙吗?非常感谢

欢呼声, 岸堤

1 个答案:

答案 0 :(得分:1)

通过
解决它    sort = ORDER C4 by id2 DESC;
   limit = LIMIT sort 1;