我正在按照教程构建Hadoop 2.2.0测试环境。
当我运行MR作业时,它在Map期间失败,并显示以下错误消息:
错误:java.lang.StringIndexOutOfBoundsException:开始10,结束13, 长度为0 java.base / java.lang.String.checkBoundsBeginEnd(String.java:3107)在 java.base / java.lang.String.substring(String.java:1873)在 de.jofre.grades.GradesMapper.map(GradesMapper.java:15)位于 de.jofre.grades.GradesMapper.map(GradesMapper.java:9)位于 org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:145)在 org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:763)在 org.apache.hadoop.mapred.MapTask.run(MapTask.java:339)在 org.apache.hadoop.mapred.YarnChild $ 2.run(YarnChild.java:162)在 java.base / java.security.AccessController.doPrivileged(本机方法) 在java.base / javax.security.auth.Subject.doAs(Subject.java:423) org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1491) 在org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:157)
现在我读到它可能与内存有关。现在我将yarn.Node Manager.vmem-pmem-ratio值设置为3。
不知道我做错了什么吗?