public void initialize(InputSplit split, TaskAttemptContext context) throws IOException, InterruptedException { Path path = ((FileSplit) split).getPath(); Configuration conf = context.getConfiguration(); FileSystem fs = path.getFileSystem(conf); this.in = new SequenceFile.Reader(fs, path, conf); this.end = ((FileSplit) split).getStart() + split.getLength(); if (((FileSplit) split).getStart() > in.getPosition()) { in.sync(((FileSplit) split).getStart()); // sync to start } this.start = in.getPosition(); vbytes = in.createValueBytes(); done = start >= end; info = InputInfo.getInstance(); info.setSplit((FileSplit) split); System.err.println("input split = " + split); }