hadoop pig max-输出不正确

3bygqnnd  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(244)

我有一些麻烦与一个显然简单的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)

这不是我想要的。
有人能帮忙吗?非常感谢
干杯,安迪

snz8szmq

snz8szmq1#

通过
排序=按id2 desc排序c4;
limit=限制排序1;

相关问题