public class ContainsOperatorConversion extends DirectOperatorConversion
contains_string and icontains_string functions with calcite that internally
translate these functions into SearchQueryDimFilter with ContainsSearchQuerySpec as
search query spec.| Modifier and Type | Method and Description |
|---|---|
static SqlOperatorConversion |
caseInsensitive() |
static SqlOperatorConversion |
caseSensitive() |
DimFilter |
toDruidFilter(PlannerContext plannerContext,
RowSignature rowSignature,
VirtualColumnRegistry virtualColumnRegistry,
org.apache.calcite.rex.RexNode rexNode)
Returns a Druid filter corresponding to a Calcite
RexNode used as a filter condition. |
calciteOperator, getDruidFunctionName, toDruidExpression, toDruidExpressionWithPostAggOperandsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittoPostAggregatorpublic static SqlOperatorConversion caseSensitive()
public static SqlOperatorConversion caseInsensitive()
@Nullable public DimFilter toDruidFilter(PlannerContext plannerContext, RowSignature rowSignature, @Nullable VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rex.RexNode rexNode)
SqlOperatorConversionRexNode used as a filter condition.plannerContext - SQL planner contextrowSignature - input row signaturevirtualColumnRegistry - re-usable virtual column referencesrexNode - filter expression rex nodeCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.