Projektierte Gruppentuples in Schwein

8

Ich habe eine Sammlung von Tupeln der Form (t, a, b), die ich in Pig nach b gruppieren möchte. Sobald ich gruppiert bin, möchte ich b aus den Tupeln in jeder Gruppe herausfiltern und einen Beutel gefilterter Tupel pro Gruppe erzeugen.

Als Beispiel nehmen wir an, wir haben (1,2,1) (2,0,1) (3,4,2) (4,1,2) (5,2,3)

Das Schweine-Skript würde produzieren {(1,2), (2,0)} {(3,4), (4,1)} {(5,2)}

Die Frage ist: Wie gehe ich vor, um dieses Ergebnis zu erzielen? Ich bin es gewohnt, Beispiele zu sehen, bei denen Aggregationsoperationen einer Gruppe nach Operationen folgen. Es ist mir weniger klar, wie man die Tupel filtert und in einer Tüte zurückgibt. Danke für Ihre Hilfe!

    
Chris 29.05.2012, 23:39
quelle

1 Antwort

8

Was ich gesucht habe, ist die Syntax für die verschachtelte Projektion in Pig.

Wenn man Tupel der Form (t, a, b) hat und b hinter die Gruppe fallen lassen möchte, geschieht dies auf diese Weise.

%Vor%

Siehe den Abschnitt "Verschachtelte Projektion" auf der PigLatin-Seite. Ссылка

    
Chris 30.05.2012 01:42
quelle

Tags und Links