Package org.apache.druid.segment.virtual
Class VirtualizedColumnSelectorFactory
java.lang.Object
org.apache.druid.segment.virtual.VirtualizedColumnInspector
org.apache.druid.segment.virtual.VirtualizedColumnSelectorFactory
- All Implemented Interfaces:
Expr.InputBindingInspector,ColumnInspector,ColumnSelectorFactory
public class VirtualizedColumnSelectorFactory
extends VirtualizedColumnInspector
implements ColumnSelectorFactory
ColumnSelectorFactory which can create selectors for both virtual and non-virtual columns-
Field Summary
Fields inherited from class org.apache.druid.segment.virtual.VirtualizedColumnInspector
baseInspector, virtualColumns -
Constructor Summary
ConstructorsConstructorDescriptionVirtualizedColumnSelectorFactory(ColumnSelectorFactory baseFactory, VirtualColumns virtualColumns) -
Method Summary
Modifier and TypeMethodDescriptionReturns aRowIdSupplierthat allows callers to detect whether the selectors returned by this factory have moved or not.makeColumnValueSelector(String columnName) Returns ColumnValueSelector corresponding to the given column name, orNilColumnValueSelectorif the column with such name is absent.makeDimensionSelector(DimensionSpec dimensionSpec) Methods inherited from class org.apache.druid.segment.virtual.VirtualizedColumnInspector
getColumnCapabilitiesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.segment.ColumnInspector
getTypeMethods inherited from interface org.apache.druid.segment.ColumnSelectorFactory
getColumnCapabilitiesMethods inherited from interface org.apache.druid.math.expr.Expr.InputBindingInspector
areNumeric, areNumeric, areSameTypes, areSameTypes, areScalar, areScalar, canVectorize, canVectorize
-
Constructor Details
-
VirtualizedColumnSelectorFactory
public VirtualizedColumnSelectorFactory(ColumnSelectorFactory baseFactory, VirtualColumns virtualColumns)
-
-
Method Details
-
makeDimensionSelector
- Specified by:
makeDimensionSelectorin interfaceColumnSelectorFactory
-
makeColumnValueSelector
Description copied from interface:ColumnSelectorFactoryReturns ColumnValueSelector corresponding to the given column name, orNilColumnValueSelectorif the column with such name is absent.- Specified by:
makeColumnValueSelectorin interfaceColumnSelectorFactory
-
getRowIdSupplier
Description copied from interface:ColumnSelectorFactoryReturns aRowIdSupplierthat allows callers to detect whether the selectors returned by this factory have moved or not. Useful for selectors that wrap other selectors, such as virtual columns, as it allows them to cache their outputs.- Specified by:
getRowIdSupplierin interfaceColumnSelectorFactory
-