Package org.apache.druid.segment.column
-
Interface Summary Interface Description BaseColumn ColumnCapabilities This interface is used to expose information about columns that is interesting to know for all matters dealing with reading from columns, including query planning and optimization, creating readers to merge segments at ingestion time, and probably nearly anything else you can imagine.ColumnCapabilities.CoercionLogic This interface defines the shape of a mechnism to allow for bespoke coercion ofColumnCapabilities.Capable.UNKNOWNintoColumnCapabilities.Capable.TRUEorColumnCapabilities.Capable.FALSEfor eachColumnCapabilities.Capableof aColumnCapabilities, as is appropriate for the situation of the caller.ColumnConfig ColumnFormat ColumnHolder ColumnIndexCapabilities Sort of likeColumnCapabilities, except for indexes supplied byColumnIndexSelector, provides information for how query processing may use indexes.ColumnIndexSupplier Provides indexes and information about them (ColumnIndexCapabilities) for a column.ComplexColumn This interface represents a complex column and can be implemented by druid extension writer of a custom column with arbitrary serialization instead of a custom column that serializes rows of objects serialized usingGenericIndexedclass which is default implementation of "writeToXXX" methods inComplexColumnSerializer.DictionaryEncodedColumn<ActualType extends Comparable<? super ActualType>> NumericColumn StringEncodingStrategy TypeDescriptor TypeFactory<Type extends TypeSignature<? extends TypeDescriptor>> CreateTypeSignatureof aTypeDescriptor.TypeSignature<Type extends TypeDescriptor> This interface serves as a common foundation for Druids native type system, and provides common methods for reasoning about and handling type matters.TypeStrategy<T> TypeStrategy provides value comparison and binary serialization for Druid types. -
Enum Summary Enum Description ColumnCapabilities.Capable RowSignature.Finalization ValueType This enumeration defines the high level classification of the Druid type system, used byColumnTypeto indicate the type of data stored in columns and produced by expressions and aggregations, used to allow query processing engine algorithms to compute results, used to compute query result row signatures, and all other type needs. -
Exception Summary Exception Description Types.IncompatibleTypeException Types.InvalidCastBooleanException Types.InvalidCastException