在应用apache mahout中的random forest分类的时候,报java.lang.IllegalStateException: java.io.EOFException异常。具体如下图:

这个错误发生是在训练出模型后,将模型存储的时候。原因是cloudera的hadoop版本在mapreduce 任务运行完后,会生成一个_SUCCESS目录,这将导致如上异常。
解决的办法是在配置文件mapred-site.xml中加入配置mapreduce.fileoutputcommitter.marksuccessfuljobs 值为false。
<property>
<name>mapreduce.fileoutputcommitter.marksuccessfuljobs</name>
<value>false</value>
</property>
英文解释见:http://blog.nemccarthy.me/?p=82
本文详细介绍了在使用Apache Mahout进行RandomForest分类时遇到的Java.lang.IllegalStateException:java.io.EOFException异常问题,以及通过在mapred-site.xml中配置mapreduce.fileoutputcommitter.marksuccessfuljobs为false来解决该问题的方法。

被折叠的 条评论
为什么被折叠?



