![](/img/trans.png)
[英]Hadoop Initialization of all the collectors failed. Error in last collector was :null
[英]java.io.IOException: Initialization of all the collectors failed. Error in last collector was :null
我是 MapReduce 的新手,我正在尝试找到问题的解决方案。我正在尝试链接两个 map reduce 作业。第一个作业正在执行,但在第二个作业中,我收到如下错误
INFO mapreduce.Job: Task Id : attempt_1445271708293_0055_m_000000_1, Status : FAILED
Error: java.io.IOException: Initialization of all the collectors failed. Error in last collector was :null
at org.apache.hadoop.mapred.MapTask.createSortingCollector(MapTask.java:414)
at org.apache.hadoop.mapred.MapTask.access$100(MapTask.java:81)
at org.apache.hadoop.mapred.MapTask$NewOutputCollector.<init>(MapTask.java:698)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:770)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)
at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:164)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657)
at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158)
Caused by: java.lang.NullPointerException
at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.init(MapTask.java:1011)
at org.apache.hadoop.mapred.MapTask.createSortingCollector(MapTask.java:402)
... 9 more
我在 Driver 类中导入了 Text 作为
import com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider.Text
代替
import org.apache.hadoop.io.Text
因此我收到了错误,一旦我纠正了错误,它就开始正常工作。
当 map 任务的输出类型与 reduce 任务的输入类型不匹配时,我遇到了同样的错误。
mapper 中的最后两个参数应该与 reducer 中的前两个参数具有相同的类型。
public class ByteCalculationMapper extends Mapper<LongWritable, Text, Text, IntWritable> {
public class ByteCalculationReducer extends Reducer<Text, IntWritable, Text, Text> {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.