2017-02-10 5 views
0

Мне нужно сохранить окончательный вывод в PIG в текстовом файле.Сохранение вывода в текстовом файле в PIG

Мое требование:

Пусть 'Test' будет конечный выходной файл, и мне нужно, чтобы сохранить его в пути. сказать, '/path/'

Мой код:

a = LOAD 'example.csv' USING PigStorage(';'); 

b = FOREACH a GENERATE $0,$1,$2,$3,$6,$7,$8,$9,$11,$12,$13,$14,$20,$24,$25; 

STORE b INTO ‘myoutput’; 

, когда я пытаюсь сохранить окончательный он становится сохраняется как PartFile. Но мне нужно загрузить этот вывод в другом отношении. Если я могу сохранить его в виде текстового файла, я могу его загрузить, но могу ли я использовать файл детали в загрузке? предложите сохранить вывод в текстовом файле.

+0

да, вы можете загрузить часть файла в другом отношении, в другом сценарии. вас путают с расширением * .txt и текстовым файлом. по умолчанию, если вы сохраняете USING PigStorage(), он сохранит в формате файла TEXT, который вы можете прочитать –

ответ

0

Вы можете использовать регулярное выражение * для загрузки сохраненного отношения.

STORE b INTO '/path/' USING PigStorage(','); 

и загрузить его как этот

a = LOAD '/path/part-*' INTO USING PigStorage(','); 
+0

Спасибо. Я загружаю его, используя только имя каталога, и он извлекает данные. – jsrkr55

Смежные вопросы