如果在Driver中没有指定Reducer,MapReduce会默认将Reducer的数量设置为1,并且使用默认的 IdentityReducer
类作为Reducer类。
因此,即使您没有在Driver中指定Reducer,MapReduce程序仍然可以正常运行,只不过使用的是默认的Reducer类和数量。
上面函数为Hadoop中实现的默认Reducer类,可以看到实现逻辑很简单,就是将Map阶段的输出原封不动再输出出去
下面假设我们有两个文件如下:
然后定义的Driver类如下:
// 1.获取配置信息
Configuration conf = new