private synchronized long getFilePosition() throws IOException {
    long retVal;
    if (isCompressedInput() && filePosition != null) {
      retVal = filePosition.getPos();
    } else {
      retVal = getPos();
    }
    return retVal;
  }
How much of the input has the {@link RecordReader} consumed i.e.
has been processed by?

@return progress from <code>0.0</code> to <code>1.0</code>.
@throws IOException
ql/src/java/org/apache/hadoop/hive/ql/io/TeradataBinaryRecordReader.java