Class ContainsOperatorConversion
java.lang.Object
org.apache.druid.sql.calcite.expression.DirectOperatorConversion
org.apache.druid.sql.calcite.expression.builtin.ContainsOperatorConversion
- All Implemented Interfaces:
SqlOperatorConversion
Register
contains_string and icontains_string functions with calcite that internally
translate these functions into SearchQueryDimFilter with ContainsSearchQuerySpec as
search query spec.-
Method Summary
Modifier and TypeMethodDescriptionstatic SqlOperatorConversionstatic SqlOperatorConversiontoDruidFilter(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
-
Method Details
-
caseSensitive
-
caseInsensitive
-
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
-