HiveUtils.setReadColumnIds(conf, apiInputSplit.getColumnIds());
boolean reuseRecord = conf.getBoolean(REUSE_RECORD_KEY, true);
HiveApiRecordReader reader = new HiveApiRecordReader(
baseRecordReader,
apiInputSplit.getDeserializer(),
apiInputSplit.getPartitionValues(),
apiInputSplit.getTableSchema().numColumns(),
reuseRecord);
reader.setObserver(observer);
return reader;
}