2016-08-04 26 views

Antwort

1

lesen ctrl + b begrenzt Rekord

SET textinputformat.record.delimiter '\n' 
x= LOAD 'xyz' USING PigStorage('\u0002'); 

schreiben ctrl + b begrenzt rekord

store x into 'y' using PigStorage('\u0002'); 
+0

Hallo Rahul, Danke für die Antwort. Die Lösung, die Sie gegeben haben, liest und speichert CtrlB als Feldbegrenzer, aber ich möchte CtrlB als Zeilen-/Satzbegrenzer lesen und schreiben. Ich habe eine überschriebene LoaderInputFormat-Klasse und konnte die Dateien mit CtrlB als Zeilen-/Satztrennzeichen lesen, aber ich konnte keine Datei mit CtrlB als Zeilen-/Satztrennzeichen speichern/schreiben –

+0

Also im Grunde möchte ich, dass das Textoutputformat einen Datensatz hat Begrenzer als '\ u0002' –

+0

Verwendung für ctr + b Trennzeichen: SET textinputformat.record.delimiter '\ u0002' –