我使用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,)
答案 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命令更改分隔符,然后加载该文件。