无法在mapreduce程序中使用数组

时间:2015-06-24 12:32:22

标签: mongodb hadoop mapreduce

我是hadoop的新用户,我正在hadoop使用mongodb。使用mongodb connector。我必须开发mapreduce程序。

这是我的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只会在打印三个语句后停止。它没有进一步迭代,否则它工作正常。我缺少什么?

1 个答案:

答案 0 :(得分:0)

请验证使用BSON输入的清单以映射reduce here