Class DrillReduceExpressionsRule
java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelRule<org.apache.calcite.rel.rules.ReduceExpressionsRule.Config>
org.apache.calcite.rel.rules.ReduceExpressionsRule<org.apache.calcite.rel.rules.ReduceExpressionsRule.Config>
org.apache.drill.exec.planner.logical.DrillReduceExpressionsRule
- All Implemented Interfaces:
org.apache.calcite.rel.rules.SubstitutionRule,org.apache.calcite.rel.rules.TransformationRule
public abstract class DrillReduceExpressionsRule
extends org.apache.calcite.rel.rules.ReduceExpressionsRule<org.apache.calcite.rel.rules.ReduceExpressionsRule.Config>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.calcite.rel.rules.ReduceExpressionsRule
org.apache.calcite.rel.rules.ReduceExpressionsRule.CalcReduceExpressionsRule, org.apache.calcite.rel.rules.ReduceExpressionsRule.CaseShuttle, org.apache.calcite.rel.rules.ReduceExpressionsRule.Config, org.apache.calcite.rel.rules.ReduceExpressionsRule.FilterReduceExpressionsRule, org.apache.calcite.rel.rules.ReduceExpressionsRule.JoinReduceExpressionsRule, org.apache.calcite.rel.rules.ReduceExpressionsRule.ProjectReduceExpressionsRule, org.apache.calcite.rel.rules.ReduceExpressionsRule.ReducibleExprLocator, org.apache.calcite.rel.rules.ReduceExpressionsRule.RexReplacer, org.apache.calcite.rel.rules.ReduceExpressionsRule.WindowReduceExpressionsRuleNested classes/interfaces inherited from class org.apache.calcite.plan.RelRule
org.apache.calcite.plan.RelRule.Done, org.apache.calcite.plan.RelRule.MatchHandler<R extends org.apache.calcite.plan.RelOptRule>, org.apache.calcite.plan.RelRule.OperandBuilder, org.apache.calcite.plan.RelRule.OperandDetailBuilder<R extends org.apache.calcite.rel.RelNode>, org.apache.calcite.plan.RelRule.OperandTransformNested classes/interfaces inherited from class org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelOptRule.ConverterRelOptRuleOperand -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.drill.exec.planner.logical.DrillReduceExpressionsRule.DrillReduceCalcRulestatic final org.apache.drill.exec.planner.logical.DrillReduceExpressionsRule.DrillReduceFilterRulestatic final org.apache.drill.exec.planner.logical.DrillReduceExpressionsRule.DrillReduceProjectRuleFields inherited from class org.apache.calcite.rel.rules.ReduceExpressionsRule
EXCLUSION_PATTERNFields inherited from class org.apache.calcite.plan.RelRule
configFields inherited from class org.apache.calcite.plan.RelOptRule
description, operands, relBuilderFactory -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDrillReduceExpressionsRule(org.apache.calcite.rel.rules.ReduceExpressionsRule.Config config) -
Method Summary
Modifier and TypeMethodDescriptionprotected static booleanreduceExpressionsNoSimplify(org.apache.calcite.rel.RelNode rel, List<org.apache.calcite.rex.RexNode> expList, org.apache.calcite.plan.RelOptPredicateList predicates, boolean unknownAsFalse, boolean treatDynamicCallsAsConstant) Methods inherited from class org.apache.calcite.rel.rules.ReduceExpressionsRule
findReducibleExps, predicateConstants, pushPredicateIntoCase, reduceExpressions, reduceExpressions, reduceExpressions, reduceExpressionsInternal, substituteMethods inherited from class org.apache.calcite.plan.RelOptRule
any, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, onMatch, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unorderedMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.calcite.rel.rules.SubstitutionRule
autoPruneOld
-
Field Details
-
FILTER_INSTANCE_DRILL
public static final org.apache.drill.exec.planner.logical.DrillReduceExpressionsRule.DrillReduceFilterRule FILTER_INSTANCE_DRILL -
CALC_INSTANCE_DRILL
public static final org.apache.drill.exec.planner.logical.DrillReduceExpressionsRule.DrillReduceCalcRule CALC_INSTANCE_DRILL -
PROJECT_INSTANCE_DRILL
public static final org.apache.drill.exec.planner.logical.DrillReduceExpressionsRule.DrillReduceProjectRule PROJECT_INSTANCE_DRILL
-
-
Constructor Details
-
DrillReduceExpressionsRule
protected DrillReduceExpressionsRule(org.apache.calcite.rel.rules.ReduceExpressionsRule.Config config)
-
-
Method Details
-
reduceExpressionsNoSimplify
protected static boolean reduceExpressionsNoSimplify(org.apache.calcite.rel.RelNode rel, List<org.apache.calcite.rex.RexNode> expList, org.apache.calcite.plan.RelOptPredicateList predicates, boolean unknownAsFalse, boolean treatDynamicCallsAsConstant)
-