Uses of Enum Class
org.apache.druid.segment.column.ColumnCapabilities.Capable
Packages that use ColumnCapabilities.Capable
-
Uses of ColumnCapabilities.Capable in org.apache.druid.frame.write.columnar
Fields in org.apache.druid.frame.write.columnar declared as ColumnCapabilities.CapableModifier and TypeFieldDescriptionprotected final ColumnCapabilities.CapableStringFrameColumnWriter.multiValue -
Uses of ColumnCapabilities.Capable in org.apache.druid.segment.column
Methods in org.apache.druid.segment.column that return ColumnCapabilities.CapableModifier and TypeMethodDescriptionColumnCapabilities.Capable.and(ColumnCapabilities.Capable other) ColumnCapabilities.areDictionaryValuesSorted()If the column is dictionary encoded, are those values sorted? Useful to know for optimizations that can defer looking up values and allowing sorting with the dictionary ids directly.ColumnCapabilitiesImpl.areDictionaryValuesSorted()ColumnCapabilities.areDictionaryValuesUnique()If the column is dictionary encoded, is there a 1:1 mapping of dictionary ids to values? If this is true, it unlocks optimizations such as allowing for things like grouping directly on dictionary ids and deferred value lookup.ColumnCapabilitiesImpl.areDictionaryValuesUnique()ColumnCapabilities.Capable.coerceUnknownToBoolean(boolean unknownIsTrue) ColumnCapabilities.hasMultipleValues()String columns are sneaky, and might have multiple values, this is to allow callers to know and appropriately prepare themselves.ColumnCapabilitiesImpl.hasMultipleValues()ColumnCapabilities.hasNulls()Does this column contain null values? If so, callers, especially for primitive numeric columns, will need to check for null value rows and act accordingly.ColumnCapabilitiesImpl.hasNulls()ColumnCapabilities.isDictionaryEncoded()Is the column dictionary encoded? If so, a DimensionDictionarySelector may be used instead of using a value selector, allowing algorithms to operate on primitive integer dictionary ids rather than the looked up dictionary values.ColumnCapabilitiesImpl.isDictionaryEncoded()static ColumnCapabilities.CapableColumnCapabilities.Capable.of(boolean bool) static ColumnCapabilities.CapableColumnCapabilities.Capable.ofNullable(Boolean bool) ColumnCapabilities.Capable.or(ColumnCapabilities.Capable other) static ColumnCapabilities.CapableReturns the enum constant of this class with the specified name.static ColumnCapabilities.Capable[]ColumnCapabilities.Capable.values()Returns an array containing the constants of this enum class, in the order they are declared.Methods in org.apache.druid.segment.column with parameters of type ColumnCapabilities.CapableModifier and TypeMethodDescriptionColumnCapabilities.Capable.and(ColumnCapabilities.Capable other) ColumnCapabilities.Capable.or(ColumnCapabilities.Capable other) ColumnCapabilitiesImpl.setHasMultipleValues(ColumnCapabilities.Capable hasMultipleValues) ColumnBuilder.setHasNulls(ColumnCapabilities.Capable nullable) ColumnCapabilitiesImpl.setHasNulls(ColumnCapabilities.Capable hasNulls)