apache在pig中对数据进行分组

oug3syen  于 2021-06-24  发布在  Pig
关注(0)|答案(1)|浏览(559)

我有以下数据姓名标记

ABC 2

ABC 3

ABC 3

XYZ 1

XYZ 2

我希望o/p是

ABC 8

XYZ 3

我的剧本是:-

groupdata = GROUP filedata by name;

sumdata =FOREACH groupdata GENERATE filedata.name,SUM(filedata.marks);

DUMP sumdata;

i am getting o/p as

({ABC,ABC,ABC},8)

({XYZ,XYZ},3)

我的剧本怎么了?

c9qzyr3d

c9qzyr3d1#

使用关键字 'group' 而不是 filedata.name ```
sumdata = FOREACH groupdata GENERATE group,SUM(filedata.marks);
DUMP sumdata;

相关问题