Uses of Class
org.apache.calcite.rex.RexSimplify
-
Packages that use RexSimplify Package Description org.apache.calcite.plan Defines interfaces for constructing rule-based optimizers of relational expressions.org.apache.calcite.rel.metadata Defines metadata interfaces and utilities for relational expressions.org.apache.calcite.rel.rules Provides a core set of planner rules.org.apache.calcite.rex Provides a language for representing row-expressions.org.apache.calcite.tools Provides utility classes. -
-
Uses of RexSimplify in org.apache.calcite.plan
Fields in org.apache.calcite.plan declared as RexSimplify Modifier and Type Field Description private RexSimplify
SubstitutionVisitor. simplify
Methods in org.apache.calcite.plan that return RexSimplify Modifier and Type Method Description RexSimplify
SubstitutionVisitor.UnifyRuleCall. getSimplify()
Methods in org.apache.calcite.plan with parameters of type RexSimplify Modifier and Type Method Description static RexNode
SubstitutionVisitor. splitFilter(RexSimplify simplify, RexNode condition, RexNode target)
Maps a condition onto a target. -
Uses of RexSimplify in org.apache.calcite.rel.metadata
Fields in org.apache.calcite.rel.metadata declared as RexSimplify Modifier and Type Field Description (package private) RexSimplify
RelMdPredicates.JoinConditionBasedPredicateInference. simplify
Constructors in org.apache.calcite.rel.metadata with parameters of type RexSimplify Constructor Description JoinConditionBasedPredicateInference(Join joinRel, boolean isSemiJoin, RexNode leftPredicates, RexNode rightPredicates, RexSimplify simplify)
JoinConditionBasedPredicateInference(Join joinRel, RexNode leftPredicates, RexNode rightPredicates, RexSimplify simplify)
-
Uses of RexSimplify in org.apache.calcite.rel.rules
Fields in org.apache.calcite.rel.rules declared as RexSimplify Modifier and Type Field Description private RexSimplify
ReduceExpressionsRule.RexReplacer. simplify
Methods in org.apache.calcite.rel.rules with parameters of type RexSimplify Modifier and Type Method Description private static org.apache.commons.lang3.tuple.Triple<RexNode,RexNode,RexNode>
AbstractMaterializedViewRule. computeCompensationPredicates(RexBuilder rexBuilder, RexSimplify simplify, AbstractMaterializedViewRule.EquivalenceClasses sourceEC, org.apache.commons.lang3.tuple.Triple<RexNode,RexNode,RexNode> sourcePreds, AbstractMaterializedViewRule.EquivalenceClasses targetEC, org.apache.commons.lang3.tuple.Triple<RexNode,RexNode,RexNode> targetPreds, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> sourceToTargetTableMapping)
We check whether the predicates in the source are contained in the predicates in the target.protected com.google.common.collect.Multimap<java.lang.Integer,java.lang.Integer>
AbstractMaterializedViewRule.MaterializedViewAggregateRule. generateMapping(RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, RelNode node, RelNode target, ImmutableBitSet positions, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> tableMapping, AbstractMaterializedViewRule.EquivalenceClasses sourceEC, java.util.List<RexNode> additionalExprs)
Mapping from node expressions to target expressions.protected static boolean
ReduceExpressionsRule. reduceExpressionsInternal(RelNode rel, RexSimplify simplify, RexUnknownAs unknownAs, java.util.List<RexNode> expList, RelOptPredicateList predicates)
protected RelNode
AbstractMaterializedViewRule.MaterializedViewAggregateRule. rewriteQuery(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, RexNode compensationColumnsEquiPred, RexNode otherCompensationPred, Project topProject, RelNode node, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> queryToViewTableMapping, AbstractMaterializedViewRule.EquivalenceClasses viewEC, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
protected RelNode
AbstractMaterializedViewRule.MaterializedViewJoinRule. rewriteQuery(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, RexNode compensationColumnsEquiPred, RexNode otherCompensationPred, Project topProject, RelNode node, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> viewToQueryTableMapping, AbstractMaterializedViewRule.EquivalenceClasses viewEC, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
protected abstract RelNode
AbstractMaterializedViewRule. rewriteQuery(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, RexNode compensationColumnsEquiPred, RexNode otherCompensationPred, Project topProject, RelNode node, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> viewToQueryTableMapping, AbstractMaterializedViewRule.EquivalenceClasses viewEC, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
If the view will be used in a union rewriting, this method is responsible for rewriting the query branch of the union using the given compensation predicate.protected RelNode
AbstractMaterializedViewRule.MaterializedViewAggregateRule. rewriteView(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, AbstractMaterializedViewRule.MatchModality matchModality, boolean unionRewriting, RelNode input, Project topProject, RelNode node, Project topViewProject, RelNode viewNode, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> queryToViewTableMapping, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
protected RelNode
AbstractMaterializedViewRule.MaterializedViewJoinRule. rewriteView(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, AbstractMaterializedViewRule.MatchModality matchModality, boolean unionRewriting, RelNode input, Project topProject, RelNode node, Project topViewProject, RelNode viewNode, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> queryToViewTableMapping, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
protected abstract RelNode
AbstractMaterializedViewRule. rewriteView(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, AbstractMaterializedViewRule.MatchModality matchModality, boolean unionRewriting, RelNode input, Project topProject, RelNode node, Project topViewProject, RelNode viewNode, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> queryToViewTableMapping, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
Rewrites the query using the given view query.Constructors in org.apache.calcite.rel.rules with parameters of type RexSimplify Constructor Description RexReplacer(RexSimplify simplify, RexUnknownAs unknownAs, java.util.List<RexNode> reducibleExps, java.util.List<RexNode> reducedValues, java.util.List<java.lang.Boolean> addCasts)
-
Uses of RexSimplify in org.apache.calcite.rex
Fields in org.apache.calcite.rex declared as RexSimplify Modifier and Type Field Description private RexSimplify
RexProgramBuilder. simplify
private RexSimplify
RexUtil.ExprSimplifier. simplify
Deprecated.Methods in org.apache.calcite.rex that return RexSimplify Modifier and Type Method Description RexSimplify
RexSimplify. withParanoid(boolean paranoid)
Returns a RexSimplify the same as this but which verifies that the expression before and after simplification are equivalent.private RexSimplify
RexSimplify. withPredicateElimination(boolean predicateElimination)
Returns a RexSimplify the same as this but with a specifiedpredicateElimination
value.RexSimplify
RexSimplify. withPredicates(RelOptPredicateList predicates)
Returns a RexSimplify the same as this but with a specifiedpredicates
value.RexSimplify
RexSimplify. withUnknownAsFalse(boolean unknownAsFalse)
Deprecated.Use methods with aRexUnknownAs
argument, such assimplify(RexNode, RexUnknownAs)
.Methods in org.apache.calcite.rex with parameters of type RexSimplify Modifier and Type Method Description static RexProgramBuilder
RexProgramBuilder. create(RexBuilder rexBuilder, RelDataType inputRowType, java.util.List<RexNode> exprList, java.util.List<? extends RexNode> projectList, RexNode condition, RelDataType outputRowType, boolean normalize, RexSimplify simplify)
Creates a program builder with the same contents as a program.private RexSimplify.CaseBranch
RexSimplify. generateBranch(boolean simplifyCond, RexSimplify simplifier, RexSimplify.CaseBranch branch)
If boolean is true, simplify cond in input branch and return new branch.RexProgram
RexProgram. normalize(RexBuilder rexBuilder, RexSimplify simplify)
Creates a simplified/normalized copy of this program.Method parameters in org.apache.calcite.rex with type arguments of type RexSimplify Modifier and Type Method Description private RexNode
RexSimplify. verify(RexNode before, RexUnknownAs unknownAs, java.util.function.Function<RexSimplify,RexNode> simplifier)
Constructors in org.apache.calcite.rex with parameters of type RexSimplify Constructor Description ExprSimplifier(RexSimplify simplify)
Deprecated.ExprSimplifier(RexSimplify simplify, boolean matchNullability)
Deprecated.ExprSimplifier(RexSimplify simplify, RexUnknownAs unknownAs, boolean matchNullability)
Deprecated.RexProgramBuilder(RelDataType inputRowType, RexBuilder rexBuilder, RexSimplify simplify)
Creates a program-builder.RexProgramBuilder(RexBuilder rexBuilder, RelDataType inputRowType, java.util.List<RexNode> exprList, java.lang.Iterable<? extends RexNode> projectList, RexNode condition, RelDataType outputRowType, boolean normalize, RexSimplify simplify)
Creates a program builder with the same contents as a program. -
Uses of RexSimplify in org.apache.calcite.tools
Fields in org.apache.calcite.tools declared as RexSimplify Modifier and Type Field Description private RexSimplify
RelBuilder. simplifier
-