package org.archive.hadoop.mapreduce; import java.io.IOException; import java.util.List; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.InputSplit; import org.apache.hadoop.mapreduce.JobContext; import org.apache.hadoop.mapreduce.RecordReader; import org.apache.hadoop.mapreduce.TaskAttemptContext; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.input.TextInputFormat; public class GZIPMembersLineInputFormat extends FileInputFormat<Text, Text>{ TextInputFormat tif = null; @Override public List<InputSplit> getSplits(JobContext context) throws IOException { if(tif == null) { tif = new TextInputFormat(); } return tif.getSplits(context); } @Override public RecordReader<Text, Text> createRecordReader(InputSplit split, TaskAttemptContext context) throws IOException, InterruptedException { return new GZIPMembersLineRecordReader(); } }