Class VarLengthColumnReaders.NullableVarBinaryColumn
java.lang.Object
org.apache.drill.exec.store.parquet.columnreaders.ColumnReader<V>
org.apache.drill.exec.store.parquet.columnreaders.VarLengthColumn
org.apache.drill.exec.store.parquet.columnreaders.VarLengthValuesColumn<V>
org.apache.drill.exec.store.parquet.columnreaders.NullableVarLengthValuesColumn<NullableVarBinaryVector>
org.apache.drill.exec.store.parquet.columnreaders.VarLengthColumnReaders.NullableVarBinaryColumn
- Enclosing class:
- VarLengthColumnReaders
public static final class VarLengthColumnReaders.NullableVarBinaryColumn
extends NullableVarLengthValuesColumn<NullableVarBinaryVector>
-
Field Summary
Fields inherited from class org.apache.drill.exec.store.parquet.columnreaders.VarLengthValuesColumn
bulkReaderState
Fields inherited from class org.apache.drill.exec.store.parquet.columnreaders.ColumnReader
DICTIONARY_ENCODINGS, VALUE_ENCODINGS, vectorData
-
Method Summary
Modifier and TypeMethodDescriptionint
capacity()
protected VarLenColumnBulkInput<NullableVarBinaryVector>
newVLBulkInput
(int recordsToRead) boolean
Store a variable length entry if there is enough memory.protected void
setSafe
(VarLenBulkInput<VarLenBulkEntry> bulkInput) Store a set of variable entries in bulk; this method will automatically extend the underlying value vector if needed.Methods inherited from class org.apache.drill.exec.store.parquet.columnreaders.NullableVarLengthValuesColumn
postPageRead, readAndStoreValueSizeInformation, readField, reset, updatePosition, updateReadyToReadPosition
Methods inherited from class org.apache.drill.exec.store.parquet.columnreaders.VarLengthValuesColumn
readRecordsInBulk, skipReadyToReadPositionUpdate
Methods inherited from class org.apache.drill.exec.store.parquet.columnreaders.VarLengthColumn
processPageData
Methods inherited from class org.apache.drill.exec.store.parquet.columnreaders.ColumnReader
checkVectorCapacityReached, clear, determineSize, getRecordsReadInCurrentPass, hitRowGroupEnd, processPages, processPagesAsync, readIntLittleEndian, readPage, readPageAsync, readRecords, readRecordsAsync, readValues, recordsRequireDecoding, totalValuesReadAndReadyToReadInPage
-
Method Details
-
setSafe
Description copied from class:VarLengthValuesColumn
Store a variable length entry if there is enough memory.- Specified by:
setSafe
in classNullableVarLengthValuesColumn<NullableVarBinaryVector>
- Parameters:
index
- entry's indexvalue
- byte array containerstart
- start offsetlength
- entry's length- Returns:
- true if the entry was successfully inserted; false otherwise
-
capacity
public int capacity()- Specified by:
capacity
in classNullableVarLengthValuesColumn<NullableVarBinaryVector>
-
setSafe
Store a set of variable entries in bulk; this method will automatically extend the underlying value vector if needed.- Specified by:
setSafe
in classVarLengthValuesColumn<NullableVarBinaryVector>
- Parameters:
bulkInput
- set of variable length entries
-
newVLBulkInput
protected VarLenColumnBulkInput<NullableVarBinaryVector> newVLBulkInput(int recordsToRead) throws IOException - Specified by:
newVLBulkInput
in classVarLengthValuesColumn<NullableVarBinaryVector>
- Returns:
- new variable bulk input object
- Throws:
IOException
-