1. 程式人生 > >hadoop 由job.setOutPutKeyClass和job.setOutPutValueClass引發的鍵值對輸出型別不匹配錯誤

hadoop 由job.setOutPutKeyClass和job.setOutPutValueClass引發的鍵值對輸出型別不匹配錯誤

早晨寫了個關於專利數目統計的MapReduce程式,執行後發現:


錯誤上說Map函式的Key型別與設定的不一樣,仔細一查發現

原來job.setOutputKeyClass和job.setOutputValueClass預設情況下同時設定Map和Reduce的輸出,如果Map和Reduce設定的輸出型別不相同就是報錯,這時候就需要用到專門設定Map的job.setMapOutputKeyClass和job.setMapOutputValueClass,新增上後,執行正確。