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