@Override
    public int getProbeColIdx() {
      // TODO: is this the best way to get the ColId?
      Pattern pattern = Pattern.compile("_col([0-9]+)");
      Matcher matcher = pattern.matcher(this.probeDecodeContext.getMjBigTableKeyColName());
      return matcher.find() ? Integer.parseInt(matcher.group(1)) : -1;
    }
LLAP IO always returns the column vectors in the order as they are seen in the file.
To support logical column reordering, we need to do a matching between file and read schemas.
(this only supports one level of schema reordering, not within complex types, also not supported for ORC ACID)
llap-server/src/java/org/apache/hadoop/hive/llap/io/api/impl/LlapRecordReader.java