在PIG中分组数据

时间:2017-12-26 11:22:54

标签: apache bigdata apache-pig

我的数据如下 名称标记

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)

我的剧本出了什么问题?

1 个答案:

答案 0 :(得分:0)

使用关键字'group'代替filedata.name

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