Uses of Interface
org.apache.druid.segment.column.ColumnCapabilities
Packages that use ColumnCapabilities
Package
Description
-
Uses of ColumnCapabilities in org.apache.druid.frame.processor
Methods in org.apache.druid.frame.processor that return ColumnCapabilitiesModifier and TypeMethodDescriptionMultiColumnSelectorFactory.getColumnCapabilities(String column) -
Uses of ColumnCapabilities in org.apache.druid.frame.read
Methods in org.apache.druid.frame.read that return ColumnCapabilitiesModifier and TypeMethodDescriptionFrameReader.columnCapabilities(Frame frame, String columnName) Returns capabilities for a particular column in a particular frame. -
Uses of ColumnCapabilities in org.apache.druid.frame.read.columnar
Methods in org.apache.druid.frame.read.columnar that return ColumnCapabilities -
Uses of ColumnCapabilities in org.apache.druid.frame.segment.columnar
Methods in org.apache.druid.frame.segment.columnar that return ColumnCapabilitiesModifier and TypeMethodDescriptionColumnarFrameCursorFactory.getColumnCapabilities(String column) -
Uses of ColumnCapabilities in org.apache.druid.frame.segment.row
Methods in org.apache.druid.frame.segment.row that return ColumnCapabilitiesModifier and TypeMethodDescriptionFrameColumnSelectorFactory.getColumnCapabilities(String column) RowFrameCursorFactory.getColumnCapabilities(String column) -
Uses of ColumnCapabilities in org.apache.druid.frame.util
Methods in org.apache.druid.frame.util that return ColumnCapabilities -
Uses of ColumnCapabilities in org.apache.druid.frame.write.cast
Methods in org.apache.druid.frame.write.cast with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionstatic ColumnValueSelector<?> TypeCastSelectors.wrapColumnValueSelectorIfNeeded(ColumnValueSelector<?> selector, ColumnCapabilities selectorCapabilities, RowIdSupplier rowIdSupplier, ColumnType desiredType) Wraps aColumnValueSelectorwith a type casting selector if necessary. -
Uses of ColumnCapabilities in org.apache.druid.math.expr
Constructors in org.apache.druid.math.expr with parameters of type ColumnCapabilitiesModifierConstructorDescriptionExpressionDruidPredicateFactory(Expr expr, ColumnCapabilities inputCapabilites) -
Uses of ColumnCapabilities in org.apache.druid.query.aggregation.cardinality.types
Methods in org.apache.druid.query.aggregation.cardinality.types with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionCardinalityAggregatorColumnSelectorStrategyFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities, ColumnValueSelector selector, String dimension) -
Uses of ColumnCapabilities in org.apache.druid.query.aggregation.cardinality.vector
Methods in org.apache.druid.query.aggregation.cardinality.vector with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionCardinalityVectorProcessorFactory.makeArrayProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) CardinalityVectorProcessorFactory.makeDoubleProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) CardinalityVectorProcessorFactory.makeFloatProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) CardinalityVectorProcessorFactory.makeLongProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) CardinalityVectorProcessorFactory.makeMultiValueDimensionProcessor(ColumnCapabilities capabilities, MultiValueDimensionVectorSelector selector) CardinalityVectorProcessorFactory.makeObjectProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) CardinalityVectorProcessorFactory.makeSingleValueDimensionProcessor(ColumnCapabilities capabilities, SingleValueDimensionVectorSelector selector) -
Uses of ColumnCapabilities in org.apache.druid.query.aggregation.firstlast
Methods in org.apache.druid.query.aggregation.firstlast with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionstatic booleanFirstLastUtils.selectorNeedsFoldCheck(BaseObjectColumnValueSelector<?> valueSelector, ColumnCapabilities valueSelectorCapabilities, Class pairClass) Returns whether a given value selector *might* contain object assignable from pairClass (SerializablePairLong*). -
Uses of ColumnCapabilities in org.apache.druid.query.dimension
Methods in org.apache.druid.query.dimension with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionColumnSelectorStrategyFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities, ColumnValueSelector selector, String dimension) -
Uses of ColumnCapabilities in org.apache.druid.query.filter
Methods in org.apache.druid.query.filter with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionEqualityFilter.TypedConstantValueMatcherFactory.makeArrayProcessor(BaseObjectColumnValueSelector<?> selector, ColumnCapabilities columnCapabilities) -
Uses of ColumnCapabilities in org.apache.druid.query.filter.vector
Methods in org.apache.druid.query.filter.vector with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionVectorValueMatcherColumnProcessorFactory.makeArrayProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) VectorValueMatcherColumnProcessorFactory.makeDoubleProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) VectorValueMatcherColumnProcessorFactory.makeFloatProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) VectorValueMatcherColumnProcessorFactory.makeLongProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) VectorValueMatcherColumnProcessorFactory.makeMultiValueDimensionProcessor(ColumnCapabilities capabilities, MultiValueDimensionVectorSelector selector) VectorValueMatcherColumnProcessorFactory.makeObjectProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) VectorValueMatcherColumnProcessorFactory.makeSingleValueDimensionProcessor(ColumnCapabilities capabilities, SingleValueDimensionVectorSelector selector) -
Uses of ColumnCapabilities in org.apache.druid.query.groupby.epinephelinae
Methods in org.apache.druid.query.groupby.epinephelinae with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionGroupByColumnSelectorStrategyFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities, ColumnValueSelector selector, String dimension) -
Uses of ColumnCapabilities in org.apache.druid.query.groupby.epinephelinae.column
Methods in org.apache.druid.query.groupby.epinephelinae.column with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionKeyMappingMultiValueGroupByColumnSelectorStrategy.create(ColumnCapabilities capabilities, DimensionSelector dimensionSelector) Constructors in org.apache.druid.query.groupby.epinephelinae.column with parameters of type ColumnCapabilitiesModifierConstructorDescriptionPrebuiltDictionary(ColumnCapabilities capabilities, IntFunction<String> dictionaryLookup) -
Uses of ColumnCapabilities in org.apache.druid.query.groupby.epinephelinae.vector
Methods in org.apache.druid.query.groupby.epinephelinae.vector with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionGroupByVectorColumnProcessorFactory.makeArrayProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) GroupByVectorColumnProcessorFactory.makeDoubleProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) GroupByVectorColumnProcessorFactory.makeFloatProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) GroupByVectorColumnProcessorFactory.makeLongProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) GroupByVectorColumnProcessorFactory.makeMultiValueDimensionProcessor(ColumnCapabilities capabilities, MultiValueDimensionVectorSelector selector) GroupByVectorColumnProcessorFactory.makeObjectProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) GroupByVectorColumnProcessorFactory.makeSingleValueDimensionProcessor(ColumnCapabilities capabilities, SingleValueDimensionVectorSelector selector) booleanGroupByVectorColumnProcessorFactory.useDictionaryEncodedSelector(ColumnCapabilities capabilities) The group by engine vector processor has a more relaxed approach to choosing to use a dictionary encoded string selector over an object selector than some of the otherVectorColumnProcessorFactoryimplementations. -
Uses of ColumnCapabilities in org.apache.druid.query.metadata.metadata
Methods in org.apache.druid.query.metadata.metadata with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionColumnAnalysis.Builder.withCapabilities(ColumnCapabilities capabilities) -
Uses of ColumnCapabilities in org.apache.druid.query.rowsandcols.semantic
Methods in org.apache.druid.query.rowsandcols.semantic that return ColumnCapabilitiesModifier and TypeMethodDescriptionDefaultColumnSelectorFactoryMaker.ColumnAccessorBasedColumnSelectorFactory.getColumnCapabilities(String column) -
Uses of ColumnCapabilities in org.apache.druid.query.scan
Methods in org.apache.druid.query.scan that return ColumnCapabilitiesModifier and TypeMethodDescriptionSettableCursorColumnSelectorFactory.getColumnCapabilities(String column) Return column capabilities from the signature. -
Uses of ColumnCapabilities in org.apache.druid.query.topn.types
Methods in org.apache.druid.query.topn.types with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionTopNColumnAggregatesProcessorFactory.makeColumnSelectorStrategy(ColumnCapabilities capabilities, ColumnValueSelector selector, String dimension) Constructors in org.apache.druid.query.topn.types with parameters of type ColumnCapabilitiesModifierConstructorDescriptionStringTopNColumnAggregatesProcessor(ColumnCapabilities capabilities, ColumnType dimensionType) -
Uses of ColumnCapabilities in org.apache.druid.segment
Fields in org.apache.druid.segment declared as ColumnCapabilitiesModifier and TypeFieldDescriptionprotected final ColumnCapabilitiesDictionaryEncodedColumnMerger.capabilitiesstatic final ColumnCapabilitiesDimensionHandlerUtils.DEFAULT_STRING_CAPABILITIESstatic final ColumnCapabilitiesColumnProcessors.NIL_COLUMN_CAPABILITIESCapabilites that are used when we return a nil selector for a nonexistent column.Methods in org.apache.druid.segment that return ColumnCapabilitiesModifier and TypeMethodDescriptionVirtualColumn.capabilities(String columnName) Deprecated.default ColumnCapabilitiesVirtualColumn.capabilities(ColumnInspector inspector, String columnName) Return theColumnCapabilitieswhich best describe the optimal selector to read from this virtual column.IndexableAdapter.getCapabilities(String column) QueryableIndexIndexableAdapter.getCapabilities(String column) AutoTypeColumnIndexer.getColumnCapabilities()ColumnInspector.getColumnCapabilities(String column) Returns capabilities of a particular column.default ColumnCapabilitiesColumnSelector.getColumnCapabilities(String column) ColumnSelectorFactory.getColumnCapabilities(String column) Returns capabilities of a particular column, if known.CursorFactory.getColumnCapabilities(String column) Returns capabilities of a particular column, if known.DimensionIndexer.getColumnCapabilities()DoubleDimensionIndexer.getColumnCapabilities()FilteredCursorFactory.getColumnCapabilities(String column) FloatDimensionIndexer.getColumnCapabilities()LongDimensionIndexer.getColumnCapabilities()default ColumnCapabilitiesQueryableIndex.getColumnCapabilities(String column) QueryableIndexColumnSelectorFactory.getColumnCapabilities(String columnName) QueryableIndexCursorFactory.getColumnCapabilities(String column) QueryableIndexPhysicalSegmentInspector.getColumnCapabilities(String column) RemapColumnSelectorFactory.getColumnCapabilities(String column) RestrictedCursorFactory.getColumnCapabilities(String column) RowBasedColumnSelectorFactory.getColumnCapabilities(String columnName) RowBasedCursorFactory.getColumnCapabilities(String column) StringDimensionIndexer.getColumnCapabilities()UnnestCursorFactory.getColumnCapabilities(String column) VirtualColumns.getColumnCapabilitiesWithFallback(ColumnInspector inspector, String columnName) Get capabilities for the column "columnName".Methods in org.apache.druid.segment with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionDimensionHandler.getDimensionSchema(ColumnCapabilities capabilities) DoubleDimensionHandler.getDimensionSchema(ColumnCapabilities capabilities) FloatDimensionHandler.getDimensionSchema(ColumnCapabilities capabilities) LongDimensionHandler.getDimensionSchema(ColumnCapabilities capabilities) NestedCommonFormatColumnHandler.getDimensionSchema(ColumnCapabilities capabilities) StringDimensionHandler.getDimensionSchema(ColumnCapabilities capabilities) static DimensionHandler<?, ?, ?> DimensionHandlerUtils.getHandlerFromCapabilities(String dimensionName, ColumnCapabilities capabilities, DimensionSchema.MultiValueHandling multiValueHandling) ColumnProcessorFactory.makeArrayProcessor(BaseObjectColumnValueSelector<?> selector, ColumnCapabilities columnCapabilities) VectorColumnProcessorFactory.makeArrayProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) Called whenTypeSignature.getType()is ARRAY.VectorColumnProcessorFactory.makeDoubleProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) Called whenTypeSignature.getType()is DOUBLE.VectorColumnProcessorFactory.makeFloatProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) Called whenTypeSignature.getType()is FLOAT.VectorColumnProcessorFactory.makeLongProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) Called whenTypeSignature.getType()is LONG.default DimensionMergerV9DimensionHandler.makeMerger(String outputName, IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress, File segmentBaseDir, Closer closer) Creates a new DimensionMergerV9, a per-dimension object responsible for merging indexes/row data across segments and building the on-disk representation of a dimension.default DimensionMergerV9DimensionHandler.makeMerger(String outputName, IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress, Closer closer) Deprecated.DoubleDimensionHandler.makeMerger(String outputName, IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress, File segmentBaseDir, Closer closer) FloatDimensionHandler.makeMerger(String outputName, IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress, File segmentBaseDir, Closer closer) LongDimensionHandler.makeMerger(String outputName, IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress, File segmentBaseDir, Closer closer) NestedCommonFormatColumnHandler.makeMerger(String outputName, IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress, File segmentBaseDir, Closer closer) StringDimensionHandler.makeMerger(String outputName, IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress, File segmentBaseDir, Closer closer) VectorColumnProcessorFactory.makeMultiValueDimensionProcessor(ColumnCapabilities capabilities, MultiValueDimensionVectorSelector selector) Called only ifTypeSignature.getType()is STRING and the underlying column may have multiple values per row.VectorColumnProcessorFactory.makeObjectProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) Called whenTypeSignature.getType()is COMPLEX.VectorColumnProcessorFactory.makeSingleValueDimensionProcessor(ColumnCapabilities capabilities, SingleValueDimensionVectorSelector selector) Called only ifTypeSignature.getType()is STRING and the underlying column always has a single value per row.static booleanColumnProcessors.useDictionaryEncodedSelector(ColumnCapabilities capabilities) Checks theColumnCapabilitiesto see if the column has a dictionary available (isDictionaryEncoded()is true), and there is a unique mapping of dictionary id to value (areDictionaryValuesUnique()is true).default booleanVectorColumnProcessorFactory.useDictionaryEncodedSelector(ColumnCapabilities capabilities) The processor factory can influence the decision on whether to prefer a dictionary encoded column value selector over an object selector by examining theColumnCapabilities.Constructors in org.apache.druid.segment with parameters of type ColumnCapabilitiesModifierConstructorDescriptionDictionaryEncodedColumnMerger(String dimensionName, String outputName, IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress, File segmentBaseDir, Closer closer) StringDimensionMergerV9(String dimensionName, String outputName, IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress, File segmentBaseDir, Closer closer) -
Uses of ColumnCapabilities in org.apache.druid.segment.column
Classes in org.apache.druid.segment.column that implement ColumnCapabilitiesMethods in org.apache.druid.segment.column that return ColumnCapabilitiesModifier and TypeMethodDescriptionColumnHolder.getCapabilities()RowSignature.getColumnCapabilities(String column) CapabilitiesBasedFormat.toColumnCapabilities()ColumnFormat.toColumnCapabilities()Convert physical column details to genericColumnCapabilitiesfor query time analysisMethods in org.apache.druid.segment.column with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionstatic ColumnCapabilitiesImplColumnCapabilitiesImpl.copyOf(ColumnCapabilities other) static CapabilitiesBasedFormatCapabilitiesBasedFormat.forColumnIndexer(ColumnCapabilities capabilities) static ColumnTypeColumnType.fromCapabilities(ColumnCapabilities capabilities) static ColumnCapabilitiesImplColumnCapabilitiesImpl.snapshot(ColumnCapabilities capabilities, ColumnCapabilities.CoercionLogic coerce) Copy aColumnCapabilitiesand coerce allColumnCapabilities.Capable.UNKNOWNtoColumnCapabilities.Capable.TRUEorColumnCapabilities.Capable.FALSEas specified byColumnCapabilities.CoercionLogicConstructors in org.apache.druid.segment.column with parameters of type ColumnCapabilities -
Uses of ColumnCapabilities in org.apache.druid.segment.filter
Methods in org.apache.druid.segment.filter with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionPredicateValueMatcherFactory.makeArrayProcessor(BaseObjectColumnValueSelector<?> selector, ColumnCapabilities columnCapabilities) StringConstantValueMatcherFactory.makeArrayProcessor(BaseObjectColumnValueSelector<?> selector, ColumnCapabilities columnCapabilities) -
Uses of ColumnCapabilities in org.apache.druid.segment.incremental
Methods in org.apache.druid.segment.incremental that return ColumnCapabilitiesModifier and TypeMethodDescriptionIncrementalIndex.DimensionDesc.getCapabilities()IncrementalIndex.MetricDesc.getCapabilities()IncrementalIndexAdapter.getCapabilities(String column) IncrementalIndex.getColumnCapabilities(String columnName) IncrementalIndexCursorFactory.getColumnCapabilities(String column) IncrementalIndexPhysicalSegmentInspector.getColumnCapabilities(String column) OnHeapAggregateProjection.getColumnCapabilities(String column) -
Uses of ColumnCapabilities in org.apache.druid.segment.join
Methods in org.apache.druid.segment.join that return ColumnCapabilitiesModifier and TypeMethodDescriptionHashJoinSegmentCursorFactory.getColumnCapabilities(String column) Joinable.getColumnCapabilities(String columnName) Returns capabilities for one of this Joinable's columns. -
Uses of ColumnCapabilities in org.apache.druid.segment.join.filter
Methods in org.apache.druid.segment.join.filter that return ColumnCapabilitiesModifier and TypeMethodDescriptionAllNullColumnSelectorFactory.getColumnCapabilities(String columnName) -
Uses of ColumnCapabilities in org.apache.druid.segment.join.lookup
Methods in org.apache.druid.segment.join.lookup that return ColumnCapabilitiesModifier and TypeMethodDescriptionLookupColumnSelectorFactory.getColumnCapabilities(String column) LookupJoinable.getColumnCapabilities(String columnName) -
Uses of ColumnCapabilities in org.apache.druid.segment.join.table
Methods in org.apache.druid.segment.join.table that return ColumnCapabilitiesModifier and TypeMethodDescriptionIndexedTableColumnSelectorFactory.getColumnCapabilities(String column) IndexedTableJoinable.getColumnCapabilities(String columnName) -
Uses of ColumnCapabilities in org.apache.druid.segment.nested
Methods in org.apache.druid.segment.nested that return ColumnCapabilitiesModifier and TypeMethodDescriptionNestedCommonFormatColumn.Format.toColumnCapabilities()NestedDataComplexTypeSerde.NestedColumnFormatV4.toColumnCapabilities() -
Uses of ColumnCapabilities in org.apache.druid.segment.shim
Methods in org.apache.druid.segment.shim that return ColumnCapabilities -
Uses of ColumnCapabilities in org.apache.druid.segment.vector
Methods in org.apache.druid.segment.vector that return ColumnCapabilitiesModifier and TypeMethodDescriptionQueryableIndexVectorColumnSelectorFactory.getColumnCapabilities(String columnName) RemapVectorColumnSelectorFactory.getColumnCapabilities(String column) VectorColumnSelectorFactory.getColumnCapabilities(String column) Returns capabilities of a particular column, or null if the column doesn't exist. -
Uses of ColumnCapabilities in org.apache.druid.segment.virtual
Methods in org.apache.druid.segment.virtual that return ColumnCapabilitiesModifier and TypeMethodDescriptionExpressionVirtualColumn.capabilities(String columnName) ExpressionVirtualColumn.capabilities(ColumnInspector inspector, String columnName) FallbackVirtualColumn.capabilities(String columnName) FallbackVirtualColumn.capabilities(ColumnInspector inspector, String columnName) ListFilteredVirtualColumn.capabilities(String columnName) ListFilteredVirtualColumn.capabilities(ColumnInspector inspector, String columnName) NestedFieldVirtualColumn.capabilities(String columnName) NestedFieldVirtualColumn.capabilities(ColumnInspector inspector, String columnName) PrefixFilteredVirtualColumn.capabilities(String columnName) PrefixFilteredVirtualColumn.capabilities(ColumnInspector inspector, String columnName) RegexFilteredVirtualColumn.capabilities(String columnName) RegexFilteredVirtualColumn.capabilities(ColumnInspector inspector, String columnName) SpecializedExpressionVirtualColumn.capabilities(String columnName) SpecializedExpressionVirtualColumn.capabilities(ColumnInspector inspector, String columnName) VirtualizedColumnInspector.getColumnCapabilities(String columnName) ExpressionPlan.inferColumnCapabilities(ColumnType outputTypeHint) Tries to construct the most appropriateColumnCapabilitiesfor this plan given theExpressionPlan.outputTypeandExpressionPlan.traitsinferred by theExpressionPlanner, optionally with the help of hintValueType.Methods in org.apache.druid.segment.virtual with parameters of type ColumnCapabilitiesModifier and TypeMethodDescriptionstatic booleanExpressionSelectors.canMapOverDictionary(Expr.BindingAnalysis bindingAnalysis, ColumnCapabilities columnCapabilities) Returns whether an expression can be applied to unique values of a particular column (like those in a dictionary) rather than being applied to each row individually.
DimensionHandler.makeMerger(String, IndexSpec, SegmentWriteOutMedium, ColumnCapabilities, ProgressIndicator, File, Closer)This method exists for backwards compatiblity with older versions of Druid since this is an unofficial extension point that must be implemented to create custom dimension types, and will be removed in a future release.