2016-03-23 3 views
0

У меня возникли проблемы с явно простой функцией PIG MAX, которая не работает для меня. Я сделал группу, где я вычислил сумму.Hadoop 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) 

Это не то, что я хотел.

Может ли кто-нибудь помочь? Были бы оценены

приветствий, Andi

ответ

1

решаемые его через
сортировки = ПОРЯДКА C4 по id2 DESC;
limit = LIMIT sort 1;