Class ScalarInArrayOperatorConversion
java.lang.Object
org.apache.druid.sql.calcite.expression.DirectOperatorConversion
org.apache.druid.sql.calcite.expression.builtin.ScalarInArrayOperatorConversion
- All Implemented Interfaces:
SqlOperatorConversion
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DimFiltermakeInFilter(PlannerContext plannerContext, String columnName, ExtractionFn extractionFn, List<Object> matchValues, ColumnType matchValueType) Create anInDimFilterorTypedInFilterbased on a list of provided values.toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode) Returns a Druid filter corresponding to a CalciteRexNodeused as a filter condition.Methods inherited from class org.apache.druid.sql.calcite.expression.DirectOperatorConversion
calciteOperator, getDruidFunctionName, toDruidExpression, toDruidExpressionWithPostAggOperandsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.sql.calcite.expression.SqlOperatorConversion
toPostAggregator
-
Field Details
-
SQL_FUNCTION
public static final org.apache.calcite.sql.SqlFunction SQL_FUNCTION
-
-
Constructor Details
-
ScalarInArrayOperatorConversion
public ScalarInArrayOperatorConversion()
-
-
Method Details
-
toDruidFilter
@Nullable public DimFilter toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, @Nullable VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode) Description copied from interface:SqlOperatorConversionReturns a Druid filter corresponding to a CalciteRexNodeused as a filter condition.- Parameters:
plannerContext- SQL planner contextrowSignature- input row signaturevirtualColumnRegistry- re-usable virtual column referencesrexNode- filter expression rex node- Returns:
- filter, or null if the call cannot be translated to a filter
-
makeInFilter
public static DimFilter makeInFilter(PlannerContext plannerContext, String columnName, @Nullable ExtractionFn extractionFn, List<Object> matchValues, ColumnType matchValueType) Create anInDimFilterorTypedInFilterbased on a list of provided values.
-