2016-11-15 49 views
0

我是新来的猪。我在.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;

然后我想检索从上述排第四柱。

那么,猪脚本应该检索第4个列,即(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,我的 扎根于我的手机。现在什么?我从 生根获得什么?,2,0162, 2011-01-25T08:44:10.820)

转储B的

输出

(239)

可以在负荷命令使用如果u想给名字你的专栏,并与该名称

A = LOAD '/path/to/file' USING PigStorage(';') AS(col1,col2...); 
retrive
相关问题