访问元组字段

wpcxdonn  于 2021-06-21  发布在  Pig
关注(0)|答案(1)|浏览(289)

我有以下的Pig脚本:
我的文件1.txt有一个1
b 2级
C3类
d 4级

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

它给了我以下错误
error org.apache.pig.tools.grunt.grunt-错误2997:无法从备份中重新创建异常错误:org.apache.pig.backend.executionengine.execute:错误0:标量在输出中有多行。第一:(a,1),第二:(b,2)

qkf9rpyu

qkf9rpyu1#

你不必参考 a 作为 A.a . 请尝试以下操作:

grunt> A = load '1.txt' using PigStorage(' ') as (a:chararray,b:int);  
grunt> B = foreach A generate a;  
grunt> dump B;
``` `C.x` 就是从袋子里抓一根“柱子”。说 `C` 那是一袋东西 `C.x` 将创建一个包含所有 `x` 在那个包里。这不是你想要的。这个 `foreach` 正在为你遍历这个包。

相关问题