protected static void pushAsOf(Configuration jobConf, TableScanOperator ts) {
    TableScanDesc scanDesc = ts.getConf();
    if (scanDesc.getAsOfTimestamp() != null) {
      ZoneId timeZone = SessionState.get() == null ? new HiveConf().getLocalTimeZone() :
          SessionState.get().getConf().getLocalTimeZone();
      TimestampTZ time = TimestampTZUtil.parse(scanDesc.getAsOfTimestamp(), timeZone);
      jobConf.set(TableScanDesc.AS_OF_TIMESTAMP, Long.toString(time.toEpochMilli()));
    }

    if (scanDesc.getAsOfVersion() != null) {
      jobConf.set(TableScanDesc.AS_OF_VERSION, scanDesc.getAsOfVersion());
    }

    if (scanDesc.getVersionIntervalFrom() != null) {
      jobConf.set(TableScanDesc.FROM_VERSION, scanDesc.getVersionIntervalFrom());
    }

    if (scanDesc.getSnapshotRef() != null) {
      jobConf.set(TableScanDesc.SNAPSHOT_REF, scanDesc.getSnapshotRef());
    }
  }
NOTE: this no longer wraps the IF for LLAP. Call wrapForLlap manually if needed.
ql/src/java/org/apache/hadoop/hive/ql/io/HiveInputFormat.java