Hadoop - 生成多列ouptut(MongoDB)

时间:2013-06-10 12:37:08

标签: mongodb hadoop mapreduce

我正在使用Hadoop在MongoDB数据库中应用map reduce。 我可以在this link中执行示例。

现在,我可以在执行map reduce job之后只获取输出集合中的键值对。我想知道是否可以在地图中保存多个列减少输出集合? 或值列中的嵌入文档?

感谢。

1 个答案:

答案 0 :(得分:1)

是 - 使用BSONWritable作为reducer输出类,并根据需要创建具有尽可能多列的BSONWritable对象。

参见此处的示例:

https://github.com/mongodb/mongo-hadoop/blob/master/examples/treasury_yield/src/main/java/com/mongodb/hadoop/examples/treasury/TreasuryYieldReducer.java