gpt4 book ai didi

hadoop - 执行时 java.lang.ArrayIndexOutOfBoundsException

转载 作者:行者123 更新时间:2023-12-02 22:01:17 28 4
gpt4 key购买 nike

package com.HadoopExpert;


import java.io.IOException;

import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;


public class SumMapper extends Mapper<LongWritable, Text,Text,IntWritable>{


public void map(LongWritable key, Text value, Context con) throws IOException, InterruptedException{

String s = value.toString();
String[] words = s.split(",");

String gender = words[4];
int sal = Integer.parseInt(words[2]);

con.write(new Text(gender), new IntWritable(sal));
}
}

这是我的映射器类代码我想通过索引获取数组 m 得到一个错误数组超出了索引
提前谢谢

最佳答案

根据您评论中提到的数据,性别的索引应该是3 .注意数组的索引从0开始在 java 。

您应该在使用前检查您的数据,例如:

if (words.length > 3) {
String gender = words[3];
......
}

您应该考虑如何处理不良数据(计数然后忽略它,或者尝试修复它,等等)。

关于hadoop - 执行时 java.lang.ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31936358/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com