Package org.apache.orc.impl
Class TreeReaderFactory.VarcharTreeReader
java.lang.Object
org.apache.orc.impl.TreeReaderFactory.TreeReader
org.apache.orc.impl.TreeReaderFactory.StringTreeReader
org.apache.orc.impl.TreeReaderFactory.VarcharTreeReader
- All Implemented Interfaces:
TypeReader
- Enclosing class:
- TreeReaderFactory
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.orc.impl.reader.tree.TypeReader
TypeReader.ReaderCategory, TypeReader.ReadPhase
-
Field Summary
Fields inherited from class org.apache.orc.impl.TreeReaderFactory.StringTreeReader
reader
Fields inherited from class org.apache.orc.impl.TreeReaderFactory.TreeReader
columnId, context, present, readerCategory
-
Constructor Summary
ModifierConstructorDescriptionprotected
VarcharTreeReader
(int columnId, int maxLength, InStream present, InStream data, InStream length, InStream dictionary, OrcProto.ColumnEncoding encoding, TreeReaderFactory.Context context) -
Method Summary
Modifier and TypeMethodDescriptionvoid
nextVector
(org.apache.hadoop.hive.ql.exec.vector.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.Methods inherited from class org.apache.orc.impl.TreeReaderFactory.StringTreeReader
checkEncoding, seek, seek, skipRows, startStripe
Methods inherited from class org.apache.orc.impl.TreeReaderFactory.TreeReader
countNonNullRowsInRange, countNonNulls, createIntegerReader, getColumnId, getPresent, getReaderCategory
-
Constructor Details
-
VarcharTreeReader
protected VarcharTreeReader(int columnId, int maxLength, InStream present, InStream data, InStream length, InStream dictionary, OrcProto.ColumnEncoding encoding, TreeReaderFactory.Context context) throws IOException - Throws:
IOException
-
-
Method Details
-
nextVector
public void nextVector(org.apache.hadoop.hive.ql.exec.vector.ColumnVector previousVector, boolean[] isNull, int batchSize, org.apache.hadoop.hive.ql.io.filter.FilterContext filterContext, TypeReader.ReadPhase readPhase) throws IOException Description copied from class:TreeReaderFactory.TreeReader
Populates the isNull vector array in the previousVector object based on the present stream values. This function is called from all the child readers, and they all set the values based on isNull field value.- Specified by:
nextVector
in interfaceTypeReader
- Overrides:
nextVector
in classTreeReaderFactory.StringTreeReader
- Parameters:
previousVector
- 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 level- Throws:
IOException
-