我以为他们指的是减速器,但在我的程序中我有
public static class MyMapper extends
Mapper< LongWritable, Text, Text, Text >
和
public static class MyReducer extends
Reducer< Text, Text, NullWritable, Text >
所以如果我有
job.setOutputKeyClass( NullWritable.class );
job.setOutputValueClass( Text.class );
我得到以下异常
Type mismatch in key from map: expected org.apache.hadoop.io.NullWritable, recieved org.apache.hadoop.io.Text
但如果我有
job.setOutputKeyClass( Text.class );
没有问题。
我的代码有问题还是因为 NullWritable 或其他原因而发生这种情况?
我还必须使用job.setInputFormatClass
andjob.setOutputFormatClass
吗?因为我的程序没有它们也能正常运行。