@Override
    public synchronized float getProgress() throws IOException {
      // this assumes no splitting
      if (end == 0) {
        return 0.0f;
      } else {
        // gives progress over uncompressed stream
        // assumes deserializer is not buffering itself
        return Math.min(1.0f, fsin.getPos() / (float) (end));
      }
    }
Returns the next row # and value.

@param key
         - void as these files have a value only
@param value
         - the row container which is always re-used, but the internal
         value may be set to a new Object
@return whether the key and value were read. True if they were and false
        if EOF
@exception IOException
             from the deserializer
ql/src/java/org/apache/hadoop/hive/ql/io/FlatFileInputFormat.java