mapreduce读取MapFile出错!
大家好,请教一个问题:
就是我用的是Mapreduce读取Mapfile,Mapfile的<k,v>数据类型分别是<Text,BytesWritable>,通过本地读取Mapfile是可以读出来的;然后才使用MapReduce读去Mapfile,但是结果报错了,其中设置Maper<k1,v1,k2,v2>的数据类型分别是<Text,BytesWritable,Text,Text>;
输入文件格式为SequnceFileInputFormat,
输出文件格式为TextOutputFormat;
但是一直报错:java.lang.ClassCastException: org.apache.hadoop.io.LongWritable cannot be cast to org.apache.hadoop.io.ByteWritable;
之前,想到可能是键值不符合,但是都符合输入输出的文件格式啊!求解!
想想是不是因为读的是Mapfile的index文件时出错了呢?index的键值是<Text,LongWritable>