Class ScalarInArrayOperatorConversion

java.lang.Object
org.apache.druid.sql.calcite.expression.DirectOperatorConversion
org.apache.druid.sql.calcite.expression.builtin.ScalarInArrayOperatorConversion
All Implemented Interfaces:
SqlOperatorConversion

public class ScalarInArrayOperatorConversion extends DirectOperatorConversion
  • 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: SqlOperatorConversion
      Returns a Druid filter corresponding to a Calcite RexNode used as a filter condition.
      Parameters:
      plannerContext - SQL planner context
      rowSignature - input row signature
      virtualColumnRegistry - re-usable virtual column references
      rexNode - 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 an InDimFilter or TypedInFilter based on a list of provided values.