我使用Hadoop在我的MongoDB数据库中应用map reduce。我可以在这个链接中执行示例。
现在我只能在map reduce作业执行后的输出集合中获得键值对。我想知道是否有可能在映射减少输出集合中保存多个列?还是在值列中嵌入文档?
谢谢。
是-使用BSONWritable作为您的reducer输出类,并创建一个BSONWritable对象与您需要的尽可能多的列。
请看下面的例子:
https://github.com/mongodb/mongo-hadoop/blob/master/examples/treasury_yield/src/main/java/com/mongodb/hadoop/examples/treasury/TreasuryYieldReducer.java