2016-03-23 21 views
0

明らかに単純なPIG MAX関数で問題が発生しています。 合計を計算したグループを作成しました。Hadoop Pig Max - 正しくない出力

C3 = FOREACH C2 GENERATE group, SUM(C1.figures); 

私は今、私は、出力は、私は次のコードに

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); 
をしようとしています

(Andi, 500) 

になるように、最大​​値を取得したい、次の出力

(Peter, 345) 
(Paul, 459) 
(Andi, 500) 

を受け取ります

しかし、出力として私は得ています

({Peter, Paul, Andi}, 500) 

これは私が望んでいないものです。

誰でも手伝いできますか?はるかに高く評価されるだろう

歓声、 アンディ

答えて

1

はID2のDESCで
ソート= ORDER C4を介して、それを解決しました。
limit = LIMIT sort 1;

関連する問題