我认为他们指的是减速,但在我的节目,我有job.setOutputKeyClass和job.setOutputReduceClass指向哪里?
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
和job.setOutputFormatClass
?因为我的程序没有它们正确运行。
哦,你是对的,我不知道你runs.Of mentioned.Adding他们我的计划的两种方法当然,我用工作不是没JobConf,但方法也存在。非常感谢!你能告诉我关于我问题的最后部分吗? – nik686
@ nik686我在上面的问题的最后部分添加了答案。 –
所以默认是TextInputFormat和TextOutputFormat,这就是我的程序运行的原因。非常感谢! – nik686