public class UnionState extends ContainerState implements VariantWriter.VariantWriterListener
ListState for when the union is used inside
a LIST (repeated union) type.| Modifier and Type | Class and Description |
|---|---|
static class |
UnionState.UnionColumnState
Union or list (repeated union) column state.
|
static class |
UnionState.UnionVectorState
Vector wrapper for a union vector.
|
loader, parentColumn, projectionSet, vectorCache| Constructor and Description |
|---|
UnionState(org.apache.drill.exec.physical.resultSet.impl.LoaderInternals events,
ResultVectorCache vectorCache) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addColumn(ColumnState colState) |
ObjectWriter |
addMember(ColumnMetadata member) |
ObjectWriter |
addType(TypeProtos.MinorType type) |
protected Collection<ColumnState> |
columnStates() |
int |
innerCardinality() |
protected boolean |
isVersioned()
Reports whether this container is subject to version management.
|
VariantMetadata |
variantSchema() |
org.apache.drill.exec.vector.complex.UnionVector |
vector() |
UnionWriterImpl |
writer() |
addColumn, bindColumnState, close, harvestWithLookAhead, loader, projection, rollover, startBatch, updateCardinality, vectorCachepublic UnionState(org.apache.drill.exec.physical.resultSet.impl.LoaderInternals events,
ResultVectorCache vectorCache)
public UnionWriterImpl writer()
public VariantMetadata variantSchema()
public org.apache.drill.exec.vector.complex.UnionVector vector()
public ObjectWriter addType(TypeProtos.MinorType type)
addType in interface VariantWriter.VariantWriterListenerpublic ObjectWriter addMember(ColumnMetadata member)
addMember in interface VariantWriter.VariantWriterListenerprotected void addColumn(ColumnState colState)
addColumn in class ContainerStateprotected Collection<ColumnState> columnStates()
columnStates in class ContainerStatepublic int innerCardinality()
innerCardinality in class ContainerStateprotected boolean isVersioned()
ContainerStateisVersioned in class ContainerStatetrue if versionedCopyright © 2021 The Apache Software Foundation. All rights reserved.