Package org.apache.druid.segment.virtual
Class ExpressionVectorSelectors
java.lang.Object
org.apache.druid.segment.virtual.ExpressionVectorSelectors
-
Method Summary
Modifier and TypeMethodDescriptionstatic VectorObjectSelectorcastObject(ReadableVectorInspector inspector, String columnName, VectorObjectSelector selector, ColumnType selectorType, ColumnType castTo) static VectorValueSelectorcastObjectSelectorToNumeric(ReadableVectorInspector inspector, String columnName, VectorObjectSelector selector, ColumnType selectorType, ColumnType castTo) static VectorObjectSelectorcastValueSelectorToObject(ReadableVectorInspector inspector, String columnName, VectorValueSelector selector, ColumnType selectorType, ColumnType castTo) static GroupByVectorColumnSelectormakeGroupByVectorColumnSelector(VectorColumnSelectorFactory factory, Expr expression, DeferExpressionDimensions deferExpressionDimensions) Creates aExpressionDeferredGroupByVectorColumnSelectorfor the provided expression, if the providedDeferExpressionDimensionssays we should.makeSingleValueDimensionVectorSelector(VectorColumnSelectorFactory factory, Expr expression) static VectorObjectSelectormakeVectorObjectSelector(VectorColumnSelectorFactory factory, Expr expression, ColumnType outputTypeHint) static VectorValueSelectormakeVectorValueSelector(VectorColumnSelectorFactory factory, Expr expression)
-
Method Details
-
makeSingleValueDimensionVectorSelector
public static SingleValueDimensionVectorSelector makeSingleValueDimensionVectorSelector(VectorColumnSelectorFactory factory, Expr expression) -
makeVectorValueSelector
public static VectorValueSelector makeVectorValueSelector(VectorColumnSelectorFactory factory, Expr expression) -
makeVectorObjectSelector
public static VectorObjectSelector makeVectorObjectSelector(VectorColumnSelectorFactory factory, Expr expression, @Nullable ColumnType outputTypeHint) -
makeGroupByVectorColumnSelector
@Nullable public static GroupByVectorColumnSelector makeGroupByVectorColumnSelector(VectorColumnSelectorFactory factory, Expr expression, DeferExpressionDimensions deferExpressionDimensions) Creates aExpressionDeferredGroupByVectorColumnSelectorfor the provided expression, if the providedDeferExpressionDimensionssays we should.- Parameters:
factory- column selector factoryexpression- expressiondeferExpressionDimensions- active value ofGroupByQueryConfig.CTX_KEY_DEFER_EXPRESSION_DIMENSIONS- Returns:
- selector, or null if the
DeferExpressionDimensionsdetermines we should not defer the expression
-
castValueSelectorToObject
public static VectorObjectSelector castValueSelectorToObject(ReadableVectorInspector inspector, String columnName, VectorValueSelector selector, ColumnType selectorType, ColumnType castTo) -
castObject
public static VectorObjectSelector castObject(ReadableVectorInspector inspector, String columnName, VectorObjectSelector selector, ColumnType selectorType, ColumnType castTo) -
castObjectSelectorToNumeric
public static VectorValueSelector castObjectSelectorToNumeric(ReadableVectorInspector inspector, String columnName, VectorObjectSelector selector, ColumnType selectorType, ColumnType castTo)
-