6

MAXPig でタプルのを見つけるにはどうすればよいですか?

私のコードは次のようになります。

A,20
B,10
C,40
D,5

data = LOAD 'myData.txt' USING PigStorage(',') AS key, value;
all = GROUP data ALL;
maxKey = FOREACH all GENERATE MAX(data.value);
DUMP maxKey;

これは 40 を返しますが、完全なキーと値のペアが必要です: C,40. 何か案は?

4

2 に答える 2

7

これは Pig 0.10.0 で動作します:

data = LOAD 'myData.txt' USING PigStorage(',') AS (key, value: long);
A = GROUP data ALL;
B = FOREACH A GENERATE MAX(data.value) AS val;
C = FILTER data BY value == (long)C.val;
DUMP C;
于 2012-12-27T15:32:11.313 に答える
3

これを試して:

data = LOAD 'myData.txt' USING PigStorage(',') AS (key: chararray, value: int);

sorted = ORDER data BY value DESC;

limited = LIMIT sorted 1;

projected = FOREACH limited GENERATE key;

DUMP projected;
于 2013-02-01T13:37:14.927 に答える