2016-09-21 56 views
4

我是新来的猪,所以可能有一个简单的解决方案,但我无法弄清楚。猪拉丁语加载一个文件!作为分隔符

问题:我有一个具有!作为分隔符,因此文件的结构看起来像这样

!id!value!value2 
!1!100!200 

当我尝试加载使用pigstorage('\t')一切该文件加载到的第一个变量的平面文件。

foo=load'bar.txt' using Pigstorage('\t') as 
Id:chararray,value:chararray,value3:chararray; 

这并不为所有的文件工作,读入ID列。 我想分割负载,以便每个值在其正确的列中读取。

到目前为止,我试过,我就how to load files with different delimiter each time in piglatin

然而发现,不!也工作customloader

在此先感谢

回答

4

你尝试

foo=load'bar.txt' using Pigstorage('!') as 
Id:chararray,value:chararray,value3:chararray;