@SuppressWarnings("unchecked")
public RecordReader<K, V> getRecordReader(InputSplit split, JobConf job, Reporter reporter) throws IOException {
reporter.setStatus(split.toString());
return new CommonCombineRecordReader(job, (CombineFileSplit) split, new CommonCombineRecordReader.RecordReaderEngineerer() {
@Override
public RecordReader createRecordReader(Configuration conf, FileSplit split) throws IOException {
return new SequenceFileRecordReader<K, V>(conf, split);
}
});