2016-07-22 14 views
0

Ich hatte eine einzelne Zeile in mehrere Zeilen konvertiert und einige Transformationen angewendet. Jetzt muss ich jede einzelne Zeile zu einzelnen Zeile konvertierenMehrere Zeilen zu einzelnen durch Komma getrennten Zeilen in PIG

ich Tupel mit versucht, aber noch nicht wrked,

D = foreach grouped generate group, COUNT(R); 
requestFile = foreach D generate (bag{tuple(chararray)}) D.group as abc:{(group:chararray)}; 
G = GROUP requestFile ALL; 
F = FOREACH G generate requestFile; 

D einzelne Wort und Anzahl der Zeiten hat es wiederholt.

Antwort

0

Sie sollen ein Abflachen von BagToTuple verwenden, um mehrere Zeilen zu einer einzigen Zeile wie in dem obigen Code zu konvertieren,

D = FOREACH grouped generate group, COUNT(R); 
G = GROUP D ALL; 
F = FOREACH G generate FLATTEN(BagToTuple(D)) ;