在PIG中分组数据

问题描述 投票:0回答:1

我有如下名称标记的数据

ABC 2

ABC 3

ABC 3

XYZ 1

XYZ 2

我想要o / p

ABC 8

XYZ 3

mY脚本如下: -

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)

我的剧本出了什么问题?

apache bigdata apache-pig
1个回答
0
投票

使用关键字'group'而不是filedata.name

sumdata = FOREACH groupdata GENERATE group,SUM(filedata.marks);
DUMP sumdata;
© www.soinside.com 2019 - 2024. All rights reserved.