package GeDBIT.mapreduce.fileformat; import java.io.IOException; import GeDBIT.mapreduce.fileformat.WholeFileRecordReader; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.mapreduce.InputSplit; import org.apache.hadoop.mapreduce.RecordReader; import org.apache.hadoop.mapreduce.TaskAttemptContext; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; @SuppressWarnings("rawtypes") public class WholeFileInputFormat extends FileInputFormat { protected boolean isSplitable(FileSystem fs, Path filename) { return false; } @Override public RecordReader createRecordReader(InputSplit split, TaskAttemptContext context) { WholeFileRecordReader wfrr = new WholeFileRecordReader(); try { wfrr.initialize(split, context); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } return wfrr; } }