@Override
protected void setup(Mapper<LongWritable, Text, Text, TableBean>.Context context)
throws IOException, InterruptedException {
//这里报类型转换错误 :java.lang.ClassCastException:
FileSplit split = (FileSplit)(context.getInputSplit());
fileName = split.getPath().getName();
}
原因太简单就是因为自己导包导错了。
import org.apache.hadoop.mapred.FileSplit;
import org.apache.hadoop.mapreduce.lib.input.FileSplit;
在给FileSplit导包时粗心倒错了,这个小小的错误耽误了我半天的时间,影响了半天的心情。导包时一律要导包名比较长的。就如上面两个包,要选包名比较长的。