访问元组的字段

Uno*_*Uno 3 hadoop apache-pig hdfs

我有以下猪脚本:
我的文件1.txt有A 1
B 2
C 3
D 4

grunt> A = load '1.txt' using PigStorage(' ') as (a:chararray,b:int);  
grunt> B = foreach A generate A.a;  
grunt> dump B;
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误

错误org.apache.pig.tools.grunt.Grunt - 错误2997:无法从支持的错误重新创建异常:org.apache.pig.backend.executionengine.ExecException:错误0:标量在输出中有多行.第1名:(A,1),第2名:(B,2)

Don*_*ner 6

你不必引用aA.a.试试这个:

grunt> A = load '1.txt' using PigStorage(' ') as (a:chararray,b:int);  
grunt> B = foreach A generate a;  
grunt> dump B;
Run Code Online (Sandbox Code Playgroud)

C.x从袋子里拿出一根"柱子".Say C是一包物品,然后C.x将创建一个包里的所有物品的新x包.这不是你想要的.在foreach通过袋迭代这里为你.