MapReducer 获取处理文件时类型转换错误 java.lang.ClassCastException:

	@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导包时粗心倒错了,这个小小的错误耽误了我半天的时间,影响了半天的心情。导包时一律要导包名比较长的。就如上面两个包,要选包名比较长的。

猜你喜欢

转载自blog.csdn.net/weixin_45813351/article/details/120291102