pig对数据求和

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

我有这样一个文件-(1950,10)(1951,33)(1952,15)(1953,17)(1954,17)(1955,14)(1956,60)(1957,98)(1958,73)(1959,87)(1960123)
我想通过pig得到第二个字段的和。例如输出应该是(547)
请帮忙

7eumitmz

7eumitmz1#

你可以这样做。你必须把你所有的记录分组。。

x = LOAD '/root/stack.txt' USING PigStorage(',') as (year:int,score:int);
 y = GROUP x ALL;
 z = FOREACH y GENERATE SUM(x.score);
 dump z;

回答:

(547)

这就解决了你的问题。。。。。。

相关问题