Package io.trino.parquet.reader
Class PrimitiveColumnReader
- java.lang.Object
-
- io.trino.parquet.reader.PrimitiveColumnReader
-
- Direct Known Subclasses:
BinaryColumnReader,BooleanColumnReader,DoubleColumnReader,FloatColumnReader,Int64TimestampMillisColumnReader,Int64TimestampNanosColumnReader,IntColumnReader,LongColumnReader,LongDecimalColumnReader,ShortDecimalColumnReader,TimeMicrosColumnReader,TimestampColumnReader,TimestampMicrosColumnReader,UuidColumnReader
public abstract class PrimitiveColumnReader extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected RichColumnDescriptorcolumnDescriptorprotected intdefinitionLevelprotected intrepetitionLevelprotected org.apache.parquet.column.values.ValuesReadervaluesReader
-
Constructor Summary
Constructors Constructor Description PrimitiveColumnReader(RichColumnDescriptor columnDescriptor)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static PrimitiveColumnReadercreateReader(RichColumnDescriptor descriptor, org.joda.time.DateTimeZone timeZone)io.trino.parquet.reader.PageReadergetPageReader()protected booleanisValueNull()voidprepareNextRead(int batchSize)ColumnChunkreadPrimitive(Field field)protected abstract voidreadValue(BlockBuilder blockBuilder, Type type)voidsetPageReader(io.trino.parquet.reader.PageReader pageReader, org.apache.parquet.internal.filter2.columnindex.RowRanges rowRanges)
-
-
-
Field Detail
-
columnDescriptor
protected final RichColumnDescriptor columnDescriptor
-
definitionLevel
protected int definitionLevel
-
repetitionLevel
protected int repetitionLevel
-
valuesReader
protected org.apache.parquet.column.values.ValuesReader valuesReader
-
-
Constructor Detail
-
PrimitiveColumnReader
public PrimitiveColumnReader(RichColumnDescriptor columnDescriptor)
-
-
Method Detail
-
readValue
protected abstract void readValue(BlockBuilder blockBuilder, Type type)
-
isValueNull
protected boolean isValueNull()
-
createReader
public static PrimitiveColumnReader createReader(RichColumnDescriptor descriptor, org.joda.time.DateTimeZone timeZone)
-
getPageReader
public io.trino.parquet.reader.PageReader getPageReader()
-
setPageReader
public void setPageReader(io.trino.parquet.reader.PageReader pageReader, org.apache.parquet.internal.filter2.columnindex.RowRanges rowRanges)
-
prepareNextRead
public void prepareNextRead(int batchSize)
-
readPrimitive
public ColumnChunk readPrimitive(Field field)
-
-