初學mr時,覺得沒什么,但是學了一段時間,重新復習時發現程序中mr程序中一般都會有
hadoop中的job.setOutputKeyClass(theClass)與job.setOutputValueClass(theClass),
但是有的程序處理以上兩個外還有job.setMapOutputKeyClass(theClass)與job.setMapOu
tputValueClass(Text.class),一直沒弄懂是怎么回事,網上查了下,原來當mapper與reducer
的輸出類型一致時可以用 job.setOutputKeyClass(theClass)與job.setOutputValueClass
(theClass)這兩個進行配置就行,但是當mapper用於reducer兩個的輸出類型不一致的時候就需
要分別進行配置了。