Apache pig 加载清管器脚本时出错

Apache pig 加载清管器脚本时出错,apache-pig,Apache Pig,我在使用ApachePig脚本加载数据时遇到困难 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,) 我知道现在回答这个问题已经太晚了 问题是元组和其他字段的分隔符与“,”相同。Pig无法进行架构转换。 您可以尝试这样的操作您需要更

我在使用ApachePig脚本加载数据时遇到困难

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,)

我知道现在回答这个问题已经太晚了
问题是元组和其他字段的分隔符与“,”相同。Pig无法进行架构转换。 您可以尝试这样的操作
您需要更改分隔符

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

并以

A=load'file.txt'使用PigStorage(':')作为(t1:int,t2:tuple(x:int,y:int,z:int));
倾倒垃圾

输出为

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

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

可能的重复项