Class CompressedNestedDataComplexColumn<TKeyDictionary extends Indexed<ByteBuffer>,TStringDictionary extends Indexed<ByteBuffer>>

java.lang.Object
org.apache.druid.segment.nested.NestedDataComplexColumn
org.apache.druid.segment.nested.CompressedNestedDataComplexColumn<TKeyDictionary,TStringDictionary>
All Implemented Interfaces:
Closeable, AutoCloseable, BaseColumn, ComplexColumn, SelectableColumn, NestedColumnIndexSupplier, NestedColumnSelectorFactory, NestedColumnTypeInspector, NestedCommonFormatColumn, NestedVectorColumnSelectorFactory
Direct Known Subclasses:
NestedDataColumnV3, NestedDataColumnV4, NestedDataColumnV5

public abstract class CompressedNestedDataComplexColumn<TKeyDictionary extends Indexed<ByteBuffer>,TStringDictionary extends Indexed<ByteBuffer>> extends NestedDataComplexColumn implements NestedCommonFormatColumn
Implementation of NestedDataComplexColumn which uses a CompressedVariableSizedBlobColumn for the 'raw' StructuredData values and provides selectors for nested field columns specified by ordered lists of NestedPathPart.

The list of available nested paths is stored in fieldsSupplier, and their associated types stored in fieldInfo which can be accessed by the index of the field in fieldsSupplier.

In the case that the nested column has only a single field, and that field is the 'root' path, specified by rootFieldPath, the selectors created for the complex column itself will use the 'root' path selectors instead.