Apache pig 加载清管器脚本时出错
我在使用ApachePig脚本加载数据时遇到困难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无法进行架构转换。 您可以尝试这样的操作您需要更
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命令更改分隔符,然后加载该文件。可能的重复项