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

利用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条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

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

      悬赏问题

      • ¥15 Python不使用Selenium怎么实现网页输入和点击
      • ¥50 vue百度地图导致浏览器崩溃
      • ¥15 请问这段C语言代码应该如何修改呢
      • ¥20 Latex 转入带数式的曲线图后数式部分报错
      • ¥15 Arcgis基于一幅栅格提取另一幅栅格单元值
      • ¥15 Verilog数据产生器代码疑点
      • ¥15 电脑部分网页无法访问是为什么?
      • ¥15 如何在vscode导出pdf失败了,拓展也安装了?
      • ¥15 使用python-kivy如何点击按钮选择手机相册中的图片?
      • ¥15 Matlab图像生成后如何对于打开exe文件