Search in sources :

Example 1 with SerDeEncodedDataReader

use of org.apache.hadoop.hive.llap.io.encoded.SerDeEncodedDataReader in project hive by apache.

the class GenericColumnVectorProducer method createReadPipeline.

@Override
public ReadPipeline createReadPipeline(Consumer<ColumnVectorBatch> consumer, FileSplit split, List<Integer> columnIds, SearchArgument sarg, String[] columnNames, QueryFragmentCounters counters, TypeDescription schema, InputFormat<?, ?> sourceInputFormat, Deserializer sourceSerDe, Reporter reporter, JobConf job, Map<Path, PartitionDesc> parts) throws IOException {
    cacheMetrics.incrCacheReadRequests();
    OrcEncodedDataConsumer edc = new OrcEncodedDataConsumer(consumer, columnIds.size(), false, counters, ioMetrics);
    SerDeFileMetadata fm;
    try {
        fm = new SerDeFileMetadata(sourceSerDe);
    } catch (SerDeException e) {
        throw new IOException(e);
    }
    edc.setFileMetadata(fm);
    // Note that we pass job config to the record reader, but use global config for LLAP IO.
    SerDeEncodedDataReader reader = new SerDeEncodedDataReader(cache, bufferManager, conf, split, columnIds, edc, job, reporter, sourceInputFormat, sourceSerDe, counters, fm.getSchema(), parts);
    edc.init(reader, reader);
    if (LlapIoImpl.LOG.isDebugEnabled()) {
        LlapIoImpl.LOG.debug("Ignoring schema: " + schema);
    }
    return edc;
}
Also used : SerDeEncodedDataReader(org.apache.hadoop.hive.llap.io.encoded.SerDeEncodedDataReader) IOException(java.io.IOException) SerDeException(org.apache.hadoop.hive.serde2.SerDeException)

Aggregations

IOException (java.io.IOException)1 SerDeEncodedDataReader (org.apache.hadoop.hive.llap.io.encoded.SerDeEncodedDataReader)1 SerDeException (org.apache.hadoop.hive.serde2.SerDeException)1