Error: java.io.IOException: Spill failed,Error: java.lang.NullPointerException以及hadoop输出结果为空的可能性。
最后我说一下那个hadoop有可能出现的输出为空的错误,可能你的代码在什么地方都是对的,但是传值过去就是空,那这个时候你应该去看看你的bean 类的序列化方法有没有全部实现,也就是说你的全部值有没有都传到reduce 的阶段,如果到了reduce阶段这个时候有值是空的时候,你就应该考虑这个问题了。一般来说报这个错误:我这边做一个猜想:应该是你的bean类在传输到reduce的时候出现了一个报错(空指针异常),应该是序列化的时候,因为是顺序读值得有一个为null得话,他读值得时候就会出毛病。