public static class TreeReaderFactory.DecimalTreeReader extends TreeReaderFactory.TreeReader
Modifier and Type | Field and Description |
---|---|
protected int |
precision |
protected int |
scale |
protected IntegerReader |
scaleReader |
protected InStream |
valueStream |
columnId, context, present, vectorColumnCount
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 |
nextVector(ColumnVector result,
boolean[] isNull,
int batchSize)
Populates the isNull vector array in the previousVector object based on
the present stream values.
|
void |
seek(PositionProvider index) |
void |
seek(PositionProvider[] index)
Seek to the given position.
|
countNonNulls, createIntegerReader, getColumnId, getPresent, nextBatch
protected 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
IOException
public void seek(PositionProvider[] index) throws IOException
TreeReaderFactory.TreeReader
seek
in class TreeReaderFactory.TreeReader
index
- the indexes loaded from the fileIOException
public void seek(PositionProvider index) throws IOException
seek
in class TreeReaderFactory.TreeReader
IOException
public void nextVector(ColumnVector result, boolean[] isNull, int batchSize) throws IOException
TreeReaderFactory.TreeReader
nextVector
in class TreeReaderFactory.TreeReader
result
- 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 vectorIOException
Copyright © 2013–2021 The Apache Software Foundation. All rights reserved.