Package org.apache.druid.segment.virtual
Class NestedObjectVirtualColumn
java.lang.Object
org.apache.druid.segment.virtual.SpecializedExpressionVirtualColumn
org.apache.druid.segment.virtual.NestedObjectVirtualColumn
- All Implemented Interfaces:
Cacheable,VirtualColumn
Specialized virtual column for
NestedDataExpressions.JsonObjectExprMacro.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents an expression and a target type.Nested classes/interfaces inherited from interface org.apache.druid.segment.VirtualColumn
VirtualColumn.EquivalenceKey -
Field Summary
Fields inherited from class org.apache.druid.segment.virtual.SpecializedExpressionVirtualColumn
delegate -
Constructor Summary
ConstructorsConstructorDescriptionNestedObjectVirtualColumn(String name, Map<String, NestedObjectVirtualColumn.TypedExpression> keyExprMap, ExprMacroTable macroTable) -
Method Summary
Modifier and TypeMethodDescriptiontoSelectableColumn(ColumnIndexSelector columnSelector) Produces aSelectableColumnfrom this virtual column.toString()Methods inherited from class org.apache.druid.segment.virtual.SpecializedExpressionVirtualColumn
canVectorize, capabilities, capabilities, equals, getCacheKey, getEquivalanceKey, getIndexSupplier, getOutputName, hashCode, makeColumnValueSelector, makeDimensionSelector, makeGroupByVectorColumnSelector, makeMultiValueVectorDimensionSelector, makeSingleValueVectorDimensionSelector, makeVectorObjectSelector, makeVectorValueSelector, requiredColumns, usesDotNotationMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.druid.segment.VirtualColumn
makeColumnValueSelector, makeColumnValueSelector, makeDimensionSelector, makeDimensionSelector, makeMultiValueVectorDimensionSelector, makeMultiValueVectorDimensionSelector, makeSingleValueVectorDimensionSelector, makeSingleValueVectorDimensionSelector, makeVectorObjectSelector, makeVectorObjectSelector, makeVectorValueSelector, makeVectorValueSelector
-
Constructor Details
-
NestedObjectVirtualColumn
public NestedObjectVirtualColumn(String name, Map<String, NestedObjectVirtualColumn.TypedExpression> keyExprMap, ExprMacroTable macroTable)
-
-
Method Details
-
getKeyExprMap
-
toSelectableColumn
Description copied from interface:VirtualColumnProduces aSelectableColumnfrom this virtual column. This allows the virtual column to offer specialized interfaces, such asNestedColumnTypeInspectororNestedColumnSelectorFactory. These interfaces may be used by query objects, including other virtual columns, to perform queries in a more efficient manner.- Specified by:
toSelectableColumnin interfaceVirtualColumn- Overrides:
toSelectableColumnin classSpecializedExpressionVirtualColumn- Parameters:
columnSelector- selector for underlying columns and indexes. Cannot be used during execution of this method, but can be stored for later usage.
-
toString
-