Class DruidRexExecutor

java.lang.Object
org.apache.druid.sql.calcite.planner.DruidRexExecutor
All Implemented Interfaces:
org.apache.calcite.rex.RexExecutor

public class DruidRexExecutor extends Object implements org.apache.calcite.rex.RexExecutor
A Calcite RexExecutor that reduces Calcite expressions by evaluating them using Druid's own built-in expressions. This ensures that constant reduction is done in a manner consistent with the query runtime.
  • Constructor Details

    • DruidRexExecutor

      public DruidRexExecutor(PlannerContext plannerContext)
  • Method Details

    • reduce

      public void reduce(org.apache.calcite.rex.RexBuilder rexBuilder, List<org.apache.calcite.rex.RexNode> constExps, List<org.apache.calcite.rex.RexNode> reducedValues)
      Specified by:
      reduce in interface org.apache.calcite.rex.RexExecutor