【发布时间】:2011-12-25 18:14:50
【问题描述】:
csv 文件中有 6 个字段:
- 首先是学生姓名(
String) - 其他是学生的分数,例如科目 1、科目 2 等
我正在用java写mapreduce,用逗号分割所有字段,并在键中发送学生姓名,在地图值中标记。
在reduce 中,我正在处理他们输出学生姓名的键和他们的分数加上reduce 的值的总、平均值等。
我认为可能有另一种更有效的方法来做到这一点。
有没有人知道更好的方法来执行这些操作?
hadoop有没有内置函数可以按学生姓名分组,可以计算该学生的总分和平均分?
【问题讨论】:
-
您能否发布数据样本和期望输出(带有标题名称)。另外,学生名似乎是关键,它在文件中是唯一的吗?它只显示一次吗?
-
不,有点名。因为有些学生的名字和姓氏相同。我不处理点名。