【发布时间】:2016-06-24 18:05:28
【问题描述】:
开始学习 Pig latin 脚本并坚持以下问题。我在同一个主题上经历了类似的问题,但没有任何运气!想求所有年龄字段的总和。
DUMP X;
(22)(19)
grunt> DESCRIBE X;
X: {age: int}
我尝试了几个选项,例如:
Y = FOREACH ( group X all ) GENERATE SUM(X.age);
但是,低于异常。
Invalid field projection. Projected field [age] does not exist in schema: group:chararray,X:bag{:tuple(age:int)}.
感谢您的时间和帮助。
【问题讨论】:
-
也发布您的脚本。你想做什么?
-
样本数据; (史密斯,{(猛龙队,1),(叶子,2)},[年龄#22])(卡罗尔,{(洋基队,1),(蓝鸟队,2),(骑士队,3)},[年龄# 19]) 脚本代码:A = LOAD 'input/pigData/pig_expressions.txt' AS T: tuple(f1:chararray, f2:bag {T2:tuple(t1:chararray, t2:int)}, f3:map[] ); X = FOREACH A GENERATE T.f3#'age' AS age:int;
-
您可以编辑您的问题并发布这些步骤。有人可能会在这里提供帮助。
-
你可以试试 X.$0.age
标签: apache-pig apache-pig-grunt