我是因爲把我自己定義的bean當成key從map端傳到reduce端了,但是我沒有針對實現的WritableComparable接口,而是實現的Writable和Comparable接口(講道理WritableComparable接口也是對這兩個接口做了整合,爲什麼我分別實現就不行呢?),然後報了這個錯誤。
這種錯誤有兩種原因,一個是網上說的導包錯誤,比如Text是要導hadoop.io下面的,而不是其它的包,第二個就是map端傳出來的key要求是可比較的,實現WritableComparable接口,重寫compareto方法,不然map端的shuffle無法進行。