最近在写MapReduce编程作业的时候出现报错,报错具体如下:
报错的主要意思就是map的输出和reduce的输入类型不匹配,但是在代码中我也明确标注了传出传入类型
即map的输出都是Text类型,reduce也以相应的Text类型接收,代码仍然报错。后来查询资料发现需要强制转换,即在main函数设置中加入如下两行代码
job.setMapOutputKeyClass(Text.class);
job.setMapOutputValueClass(Text.class);
问题即可解决。