mongodb - 无法在mapreduce程序中使用数组

标签 mongodb hadoop mapreduce

我是hadoop的新手,并且正在使用hadoopmongodb。使用mongodb connector。我必须开发mapreduce programm。

这是我的mapper

public static class Map extends Mapper < Object, BSONObject, Text, IntWritable > {
    public void map(final Object key, final BSONObject value, final Context context) throws IOException, InterruptedException {
    System.out.println(value.get("-ID"));
    System.out.println(value.get("-name"));
    System.out.println(value.get("parameter"));
    //String[] arr = (String[]) value.get("parameter");
    context.write(new Text("hello"), new IntWritable(4));
    }
}

我担心的是,如果我在mapper中取消注释上面的行,则我的mapper在仅打印三个语句后停止。它不会进一步迭代,否则会正常工作。我缺少什么?

最佳答案

请验证 list ,以使用BSON输入来映射reduce here

关于mongodb - 无法在mapreduce程序中使用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31026670/

相关文章:

java - Apache Helix 与 YARN

hadoop - 覆盖 RecordReader 以立即读取段落而不是行

java - 在 Hadoop 中使用 Jsoup

python - 如何为python flask 应用程序提供结构

javascript - 无法从 Node JS 连接到 mongo 本地数据库

mongodb - 无法连接到 WSL2 内 docker 内的 mongo

Hadoop Cascading - 创建一个源,两个汇的流

hadoop - 海量数据入门

c# - 在 RavenDb 中映射减少 2 个带有子集合的集合

javascript - 从 mongodb 服务器上的数据创建 d3.js 图表