Hadoop: strange NullPointer Exception running in MapReduce 的解决办法

来源:互联网 发布:汽车 挂件 知乎 编辑:程序博客网 时间:2024/05/18 15:30

异常日志:

INFO mapred.JobClient: Task Id : attempt_201402271927_0020_m_000001_2, Status : FAILEDjava.lang.NullPointerException    at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.init(MapTask.java:843)    at org.apache.hadoop.mapred.MapTask.createSortingCollector(MapTask.java:376)    at org.apache.hadoop.mapred.MapTask.access$100(MapTask.java:85)    at org.apache.hadoop.mapred.MapTask$NewOutputCollector.<init>(MapTask.java:584)    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:656)    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:330)    at org.apache.hadoop.mapred.Child$4.run(Child.java:268)    at java.security.AccessController.doPrivileged(Native Method)    at javax.security.auth.Subject.doAs(Subject.java:396)    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1408)    at org.apache.hadoop.mapred.Child.main(Child.java:262)...原因解析:1、封装的要进行MapReduce的对象没有继承Writable连接口,并实现其中的序列化对象的方法。2、如果不是上面的原因那有可能就是包导错了。比如Text的包为org.apache.hadoop.io.Text,错导为其他的包等情况

1 0
原创粉丝点击