public static class TreeReaderFactory.DecimalTreeReader extends TreeReaderFactory.TreeReader
TypeReader.ReaderCategory, TypeReader.ReadPhase| Modifier and Type | Field and Description |
|---|---|
protected int |
precision |
protected int |
scale |
protected IntegerReader |
scaleReader |
protected InStream |
valueStream |
columnId, context, present, readerCategory| Modifier | Constructor and Description |
|---|---|
protected |
DecimalTreeReader(int columnId,
InStream present,
InStream valueStream,
InStream scaleStream,
OrcProto.ColumnEncoding encoding,
int precision,
int scale,
TreeReaderFactory.Context context) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkEncoding(OrcProto.ColumnEncoding encoding) |
void |
nextVector(ColumnVector result,
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) |
countNonNullRowsInRange, countNonNulls, createIntegerReader, getColumnId, getPresent, getReaderCategoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitshouldProcessChildprotected final int precision
protected final int scale
protected InStream valueStream
protected IntegerReader scaleReader
protected DecimalTreeReader(int columnId,
InStream present,
InStream valueStream,
InStream scaleStream,
OrcProto.ColumnEncoding encoding,
int precision,
int scale,
TreeReaderFactory.Context context)
throws IOException
IOExceptionpublic void checkEncoding(OrcProto.ColumnEncoding encoding) throws IOException
checkEncoding in interface TypeReadercheckEncoding in class TreeReaderFactory.TreeReaderIOExceptionpublic void startStripe(StripePlanner planner, TypeReader.ReadPhase readPhase) throws IOException
startStripe in interface TypeReaderstartStripe in class TreeReaderFactory.TreeReaderIOExceptionpublic 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 result, 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.TreeReaderresult - 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 skipRows(long items,
TypeReader.ReadPhase readPhase)
throws IOException
IOExceptionCopyright © 2013–2023 The Apache Software Foundation. All rights reserved.