package forma; import java.io.IOException; import forma.WholeFileRecordReader; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.InputSplit; import org.apache.hadoop.mapreduce.JobContext; import org.apache.hadoop.mapreduce.TaskAttemptContext; import org.apache.hadoop.mapreduce.RecordReader; import org.apache.hadoop.io.NullWritable; import org.apache.hadoop.io.BytesWritable; import org.apache.hadoop.fs.Path; public class WholeFileInputFormat extends FileInputFormat { @Override protected boolean isSplitable(JobContext context, Path filename) { return false; } @Override public RecordReader createRecordReader( InputSplit split, TaskAttemptContext context) { return new WholeFileRecordReader(); } }