2016-04-25 6 views
0

Ich habe eine Datei Bankname, Ort und einigen anderen Bereichen auch. Ich möchte die Bank mit maximalen Filialen herausfinden.Schwein :: Get MAX-Wert von den Zählungen einer Gruppen

A = LOAD 'bank.txt'; 
B = GROUP A by $0; 
C = FOREACH B GENERATE COUNT($1); 

Ich gehe die Bank weise zählt. Jetzt bin ich fest, wie man C bezieht, um die Bank mit MAX-Zweigen zu bekommen.

Antwort

1

Da Sie von der Bank gruppieren, müssen Sie die Gruppierung zu erzeugen und das Feld zu zählen, die den Zweig darstellt, dann, um durch die Zählung ab und die obere Reihe zu bekommen.

A = LOAD 'bank.txt'; 
B = GROUP A by $0; 
C = FOREACH B GENERATE group as Bank,COUNT(B.Branches_Field) cnt; 
D = ORDER C BY cnt DESC; 
E = LIMIT D 1; 
DUMP E;