2017-02-10 7 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

関連する問題