&铁臂阿童木 2021-12-05 08:26 采纳率: 57.1%
浏览 37
已结题

利用eclipse编写MapReduce程序,打包运行的时候报错


21/12/05 08:13:50 INFO mapreduce.Job: Job job_1638106732982_0005 running in uber mode : false
21/12/05 08:13:50 INFO mapreduce.Job:  map 0% reduce 0%
21/12/05 08:14:42 INFO mapreduce.Job:  map 14% reduce 0%
21/12/05 08:14:46 INFO mapreduce.Job:  map 5% reduce 0%
21/12/05 08:14:47 INFO mapreduce.Job: Task Id : attempt_1638106732982_0005_m_000003_0, Status : FAILED
Error: java.lang.StringIndexOutOfBoundsException: String index out of range: 4
    at java.lang.String.substring(String.java:1963)
    at demo.MaxAndMinMapper.getYear(MaxAndMinMapper.java:30)
    at demo.MaxAndMinMapper.map(MaxAndMinMapper.java:16)
    at demo.MaxAndMinMapper.map(MaxAndMinMapper.java:1)
    at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:146)
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:787)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)


```问题遇到的现象
Error: java.lang.StringIndexOutOfBoundsException: String index out of range: 4
 

尝试在eclipse里面自动打包,虽然不报错但最后没有输出文件
有关索引的相关方法代码如下

```java
public String getYear(String line,int[] indexs) {
        return line.substring(indexs[1], indexs[2]).replace(" ","").substring(0, 4);
    }
    
    public String getTemperature(String line,int[] indexs) {
        return line.substring(indexs[2], indexs[3]).replace(" ","");
    }
    
    public int[] getIndexs(String line) {
        int[] indexs=new int[4];
        int n =0;
        for(int i=0;i<line.length();i++) {
            if(line.charAt(i)==' ') {
                if(line.charAt(i)+1 !=' ') {
                    indexs[n++]=i+1;
                }
                if(n==4) {
                    break;
                }
            }
        }
        return indexs;

  • 写回答

1条回答 默认 最新

  • yuge_Bwqz 2021-12-05 09:12
    关注

    数组越界了,从0开始访问,到3,
    java.lang.StringIndexOutOfBoundsException: String index out of range: 4
    你这个访问了4

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月11日
  • 已采纳回答 11月3日
  • 修改了问题 12月6日
  • 创建了问题 12月5日

悬赏问题

  • ¥20 收一个快手协议下单算法
  • ¥15 求一个图片中的成交量选股公式
  • ¥15 已知正方形内随机生成坐标matlab
  • ¥30 关于#python#的问题:我想要的是这79个大特征对于房屋售价的最大的影响前十名(相关搜索:随机森林)
  • ¥15 使用matlab计算自定义特殊函数的二重积分,改变积分顺序所得的结果不同的问题?
  • ¥15 mysql做碎片化处理老是报错怎么办
  • ¥15 如何正确在vs2010中初始化map对象
  • ¥30 mmdet3d模型部署问题
  • ¥15 comsol仿真反射率、吸收率时峰值位置和深度不对!
  • ¥30 Visual Studio找不到sdk,如何解决?