草庐IT

setOutputKeyClass

全部标签

java - job.setOutputKeyClass 和 job.setOutputReduceClass 指的是哪里?

我以为他们指的是Reducer但在我的程序中我有publicstaticclassMyMapperextendsMapper和publicstaticclassMyReducerextendsReducer如果我有job.setOutputKeyClass(NullWritable.class);job.setOutputValueClass(Text.class);我得到以下异常Typemismatchinkeyfrommap:expectedorg.apache.hadoop.io.NullWritable,recievedorg.apache.hadoop.io.Text但如果我

java - Driver 中的 job.setOutputKeyClass 和 setOutputValueClass 与 reducer 的 context.write 方法不匹配,程序仍然运行正常。怎么办?

驱动代码:publicclassWcDriver{publicstaticvoidmain(String[]args)throwsIOException,InterruptedException,ClassNotFoundException{Configurationconf=newConfiguration();Jobjob=newJob(conf,"WcDriver");job.setJarByClass(WcDriver.class);job.setOutputKeyClass(Text.class);job.setOutputValueClass(LongWritable.cl