1. 程式人生 > >Type mismatch in value from map:

Type mismatch in value from map:

先檢查mapper輸出和reducer輸入的型別是否一致。 如果一致,需要在main中新增:

job.setMapOutputKeyClass(Text.class); job.setMapOutputValueClass(IntWritable.class); job.setOutputKeyClass(Text.class); job.setOutputValueClass(IntWritable.class);

job.setOutputKeyClass和job.setOutputValueClas在預設情況下是同時設定map階段和reduce階段的輸出,也就是說只有map和reduce輸出是一樣的時候才不會出問題。

當map和reduce輸出是不一樣的時候就需要通過job.setMapOutputKeyClassjob.setMapOutputValueClas來設定map階段的輸出。