Class ArrayOverlapOperatorConversion
java.lang.Object
org.apache.druid.sql.calcite.expression.DirectOperatorConversion
org.apache.druid.sql.calcite.expression.builtin.BaseExpressionDimFilterOperatorConversion
org.apache.druid.sql.calcite.expression.builtin.ArrayOverlapOperatorConversion
- All Implemented Interfaces:
SqlOperatorConversion
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedArrayOverlapOperatorConversion(org.apache.calcite.sql.SqlOperator operator, String druidFunctionName) -
Method Summary
Modifier and TypeMethodDescriptiontoDruidFilter(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.builtin.BaseExpressionDimFilterOperatorConversion
newSelectorDimFilter, toExpressionFilterMethods 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
-
Constructor Details
-
ArrayOverlapOperatorConversion
public ArrayOverlapOperatorConversion() -
ArrayOverlapOperatorConversion
protected ArrayOverlapOperatorConversion(org.apache.calcite.sql.SqlOperator operator, String druidFunctionName)
-
-
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
-