如何在hadoop mongodb mapreduce作业输出中嵌入文件?

时间:2013-06-22 14:27:44

标签: mongodb hadoop

我正在使用hadoop(使用MongoDB)在地图上减少工作,我能够得到 键,值对作为输出,多列值作为输出。

是否可以以输出格式在文档中嵌入文档?

通常我可以得到输出(我在地图处理中收集了所有ID,并在reducer中添加了-的ID。

---------------------------
Date              IDS
---------------------------
2013-06-21        12-22-33
2013-06-22       34-56-78-89
-----------------------------

但是预期的输出就像ids应该在嵌入式文档中,如下所示 (MongoDB风格)

---------------------------
Date              IDS
---------------------------
2013-06-21        0 - 12
                  1 - 22
                  2 - 33
2013-06-22        0 - 34
                  1 - 56 
                  2 - 78 
                  3 - 89
-----------------------------

感谢。

1 个答案:

答案 0 :(得分:1)

是的,在输出中构建BSONObject时,只需添加嵌套的BSONObjects作为值

类似

    BasicBSONObject output = new BasicBSONObject();        
    output.put("2013-06-21", new BasicBSONObject("0", 12));