2016-11-15 6 views
0

私はpig.Iのデータを.txtファイルに保存しています。このテキストファイルから特定の列を取得したいのですが、このテキストファイルの列は;で区切られています。例えばブタのテキストファイルの行から特定の列をダンプする方法はありますか?

、行が

1;1;13;2010-09-13T19:16:26.763;239;383084;10;16575;2013-04-05T15:50:48.133;2015-11-21T04:55:50.150;I've rooted my phone. Now what? What do I gain from rooting?;2;0;162;2011-01-25T08:44:10.820;ある場合、

は、私は、上記の行から列を取得します。

したがって、4thの列、つまり(239)を取得するための豚のスクリプトは何でしょうか。

答えて

4

あなたは区切り使用PigStorageとしてセミコロンを持って

A = LOAD '/path/to/file' USING PigStorage(';'); 
dump A 

ダンプAの出力:

(1,1,13,2010-09-13T19:16:26.763,239、 383084,10,16575,2013-04-05T15:50:48.133,2015-11-21T04:55:50.150、 私の電話に根ざしています。 2011-01-25T08:44:10.820)

B =foreach A generate $4; 
dump B 

ダンプBの出力

(239)

uはあなたの列に名前を付けて、その名前で

A = LOAD '/path/to/file' USING PigStorage(';') AS(col1,col2...); 
をretriveしたい場合は、loadコマンドのように使用することができます

関連する問題