public static class TreeReaderFactory.StructTreeReader extends TreeReaderFactory.TreeReader
TypeReader.ReaderCategory, TypeReader.ReadPhase| Modifier and Type | Field and Description |
|---|---|
TypeReader[] |
fields |
columnId, context, present, readerCategory| Modifier | Constructor and Description |
|---|---|
protected |
StructTreeReader(int columnId,
InStream present,
TreeReaderFactory.Context context,
OrcProto.ColumnEncoding encoding,
TypeReader[] childReaders) |
protected |
StructTreeReader(int columnId,
TypeDescription readerSchema,
TreeReaderFactory.Context context) |
| Modifier and Type | Method and Description |
|---|---|
TypeReader[] |
getChildReaders() |
void |
nextVector(ColumnVector previousVector,
boolean[] isNull,
int batchSize,
org.apache.hadoop.hive.ql.io.filter.FilterContext filterContext,
TypeReader.ReadPhase readPhase)
Populates the isNull vector array in the previousVector object based on
the present stream values.
|
void |
seek(PositionProvider[] index,
TypeReader.ReadPhase readPhase)
Seek to the given position.
|
void |
seek(PositionProvider index,
TypeReader.ReadPhase readPhase) |
void |
skipRows(long items,
TypeReader.ReadPhase readPhase) |
void |
startStripe(StripePlanner planner,
TypeReader.ReadPhase readPhase) |
checkEncoding, countNonNullRowsInRange, countNonNulls, createIntegerReader, getColumnId, getPresent, getReaderCategoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitshouldProcessChildpublic final TypeReader[] fields
protected StructTreeReader(int columnId,
TypeDescription readerSchema,
TreeReaderFactory.Context context)
throws IOException
IOExceptionprotected StructTreeReader(int columnId,
InStream present,
TreeReaderFactory.Context context,
OrcProto.ColumnEncoding encoding,
TypeReader[] childReaders)
throws IOException
IOExceptionpublic TypeReader[] getChildReaders()
public void seek(PositionProvider[] index, TypeReader.ReadPhase readPhase) throws IOException
TreeReaderFactory.TreeReaderseek in interface TypeReaderseek in class TreeReaderFactory.TreeReaderindex - the indexes loaded from the filereadPhase - the current readPhaseIOExceptionpublic void seek(PositionProvider index, TypeReader.ReadPhase readPhase) throws IOException
seek in interface TypeReaderseek in class TreeReaderFactory.TreeReaderIOExceptionpublic void nextVector(ColumnVector previousVector, boolean[] isNull, int batchSize, org.apache.hadoop.hive.ql.io.filter.FilterContext filterContext, TypeReader.ReadPhase readPhase) throws IOException
TreeReaderFactory.TreeReadernextVector in interface TypeReadernextVector in class TreeReaderFactory.TreeReaderpreviousVector - The columnVector object whose isNull value is populatedisNull - Whether the each value was null at a higher level. If
isNull is null, all values are non-null.batchSize - Size of the column vectorfilterContext - the information about the rows that were selected
by the filter.readPhase - The read levelIOExceptionpublic void startStripe(StripePlanner planner, TypeReader.ReadPhase readPhase) throws IOException
startStripe in interface TypeReaderstartStripe in class TreeReaderFactory.TreeReaderIOExceptionpublic void skipRows(long items,
TypeReader.ReadPhase readPhase)
throws IOException
IOExceptionCopyright © 2013–2022 The Apache Software Foundation. All rights reserved.