加载pig脚本时出错

时间:2016-01-24 04:45:56

标签: apache-pig

我使用apache pig script

加载数据时遇到困难
cat data15.txt
1,(2,3)
2,(3,4)


grunt>a = load 'nikhil/data15.txt' using PigStorage(',') as (x:int, y:tuple(y1:int,y2:int));

grunt>dump a;

(1,)

(2,)

1 个答案:

答案 0 :(得分:0)

我知道回答这个问题为时已晚 问题是元组和其他字段具有与','相同的分隔符。 Pig无法进行架构转换。 你可以尝试这样的事情你需要更改分隔符

1:(-5,7,7-三)
3:(7,9,4)
5:(5,9,7)

并将猪脚本作为

执行 A = load 'file.txt' using PigStorage(':') as (t1:int,t2:tuple(x:int,y:int,z:int)); dump A;

输出为

(1,(-5,7,7-))
(3,(7,9,4))
(5,(5,9,7))

您可以使用输入文件中的sed命令更改分隔符,然后加载该文件。