如何计算别名中所有行中字段的总和

时间:2012-03-27 22:37:07

标签: hadoop apache-pig

我想要做的是对别名中所有行中的字段值求和。这一定很简单但不知何故我找不到答案。这可能是因为我想要的是标量值,而PIG处理数据集?我想我可以用一个字段来创建一个总和的行?请指教!

1 个答案:

答案 0 :(得分:13)

这可以使用GROUP ALL将所有内容整合到一个组中,然后使用SUM函数将所有字段添加到一起:

DESCRIBE a
a: (name, age, height)

b = GROUP a ALL;
c = FOREACH b GENERATE SUM(a.age);