Class NullableVectorState
java.lang.Object
org.apache.drill.exec.physical.resultSet.impl.NullableVectorState
- All Implemented Interfaces:
VectorState
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintallocate(int cardinality) Allocate a new vector with the number of elements given.voidclose()Clear the vector(s) associated with this state.voiddump(HierarchicalFormatter format) voidA batch is being harvested after an overflow.booleanReport whether this column is projected (has materialized vectors), or is unprojected (has no materialized backing.)voidrollover(int cardinality) A vector has overflowed.voidA new batch is starting while an look-ahead vector exists.<T extends ValueVector>
Tvector()Underlying vector: the one presented to the consumer of the result set loader.
-
Constructor Details
-
NullableVectorState
-
-
Method Details
-
allocate
public int allocate(int cardinality) Description copied from interface:VectorStateAllocate a new vector with the number of elements given. If the vector is an array, then the cardinality given is the number of arrays.- Specified by:
allocatein interfaceVectorState- Parameters:
cardinality- number of elements desired in the allocated vector- Returns:
- the number of bytes allocated
-
rollover
public void rollover(int cardinality) Description copied from interface:VectorStateA vector has overflowed. Create a new look-ahead vector of the given cardinality, then copy the overflow values from the main vector to the look-ahead vector.- Specified by:
rolloverin interfaceVectorState- Parameters:
cardinality- the number of elements in the new vector. If this vector is an array, then this is the number of arrays
-
harvestWithLookAhead
public void harvestWithLookAhead()Description copied from interface:VectorStateA batch is being harvested after an overflow. Put the full batch back into the main vector so it can be harvested.- Specified by:
harvestWithLookAheadin interfaceVectorState
-
startBatchWithLookAhead
public void startBatchWithLookAhead()Description copied from interface:VectorStateA new batch is starting while an look-ahead vector exists. Move the look-ahead buffers into the main vector to prepare for writing the rest of the batch.- Specified by:
startBatchWithLookAheadin interfaceVectorState
-
close
public void close()Description copied from interface:VectorStateClear the vector(s) associated with this state.- Specified by:
closein interfaceVectorState
-
vector
Description copied from interface:VectorStateUnderlying vector: the one presented to the consumer of the result set loader.- Specified by:
vectorin interfaceVectorState
-
isProjected
public boolean isProjected()Description copied from interface:VectorStateReport whether this column is projected (has materialized vectors), or is unprojected (has no materialized backing.)- Specified by:
isProjectedin interfaceVectorState- Returns:
- true if the column is projected to the output, false if not
-
dump
- Specified by:
dumpin interfaceVectorState
-