Uses of Class
org.apache.calcite.plan.RelOptPredicateList
-
Packages that use RelOptPredicateList 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. -
-
Uses of RelOptPredicateList in org.apache.calcite.plan
Fields in org.apache.calcite.plan declared as RelOptPredicateList Modifier and Type Field Description static RelOptPredicateList
RelOptPredicateList. EMPTY
Methods in org.apache.calcite.plan that return RelOptPredicateList Modifier and Type Method Description static RelOptPredicateList
RelOptPredicateList. of(RexBuilder rexBuilder, java.lang.Iterable<RexNode> pulledUpPredicates)
Creates a RelOptPredicateList with only pulled-up predicates, no inferred predicates.static RelOptPredicateList
RelOptPredicateList. of(RexBuilder rexBuilder, java.lang.Iterable<RexNode> pulledUpPredicates, java.lang.Iterable<RexNode> leftInferredPredicates, java.lang.Iterable<RexNode> rightInferredPredicates)
Creates a RelOptPredicateList for a join.RelOptPredicateList
RelOptPredicateList. shift(RexBuilder rexBuilder, int offset)
RelOptPredicateList
RelOptPredicateList. union(RexBuilder rexBuilder, RelOptPredicateList list)
Methods in org.apache.calcite.plan with parameters of type RelOptPredicateList Modifier and Type Method Description RelOptPredicateList
RelOptPredicateList. union(RexBuilder rexBuilder, RelOptPredicateList list)
-
Uses of RelOptPredicateList in org.apache.calcite.rel.metadata
Methods in org.apache.calcite.rel.metadata that return RelOptPredicateList Modifier and Type Method Description RelOptPredicateList
BuiltInMetadata.AllPredicates. getAllPredicates()
Derives the predicates that hold on rows emitted from a relational expression.RelOptPredicateList
BuiltInMetadata.AllPredicates.Handler. getAllPredicates(RelNode r, RelMetadataQuery mq)
RelOptPredicateList
RelMdAllPredicates. getAllPredicates(HepRelVertex rel, RelMetadataQuery mq)
RelOptPredicateList
RelMdAllPredicates. getAllPredicates(RelSubset rel, RelMetadataQuery mq)
RelOptPredicateList
RelMdAllPredicates. getAllPredicates(Aggregate agg, RelMetadataQuery mq)
Extract predicates for an Aggregate.RelOptPredicateList
RelMdAllPredicates. getAllPredicates(Exchange exchange, RelMetadataQuery mq)
Extract predicates for an Exchange.RelOptPredicateList
RelMdAllPredicates. getAllPredicates(Filter filter, RelMetadataQuery mq)
Add the Filter condition to the list obtained from the input.RelOptPredicateList
RelMdAllPredicates. getAllPredicates(Join join, RelMetadataQuery mq)
Add the Join condition to the list obtained from the input.RelOptPredicateList
RelMdAllPredicates. getAllPredicates(Project project, RelMetadataQuery mq)
Extract predicates for a project.RelOptPredicateList
RelMdAllPredicates. getAllPredicates(Sort sort, RelMetadataQuery mq)
Extract predicates for a Sort.RelOptPredicateList
RelMdAllPredicates. getAllPredicates(TableScan table, RelMetadataQuery mq)
Extract predicates for a table scan.RelOptPredicateList
RelMdAllPredicates. getAllPredicates(Union union, RelMetadataQuery mq)
Extract predicates for a Union.RelOptPredicateList
RelMdAllPredicates. getAllPredicates(RelNode rel, RelMetadataQuery mq)
Catch-all implementation forBuiltInMetadata.AllPredicates.getAllPredicates()
, invoked using reflection.RelOptPredicateList
RelMetadataQuery. getAllPredicates(RelNode rel)
Returns theBuiltInMetadata.AllPredicates.getAllPredicates()
statistic.RelOptPredicateList
BuiltInMetadata.Predicates. getPredicates()
Derives the predicates that hold on rows emitted from a relational expression.RelOptPredicateList
BuiltInMetadata.Predicates.Handler. getPredicates(RelNode r, RelMetadataQuery mq)
RelOptPredicateList
RelMdPredicates. getPredicates(HepRelVertex rel, RelMetadataQuery mq)
RelOptPredicateList
RelMdPredicates. getPredicates(RelSubset r, RelMetadataQuery mq)
RelOptPredicateList
RelMdPredicates. getPredicates(Aggregate agg, RelMetadataQuery mq)
Infers predicates for an Aggregate.RelOptPredicateList
RelMdPredicates. getPredicates(Exchange exchange, RelMetadataQuery mq)
Infers predicates for an Exchange.RelOptPredicateList
RelMdPredicates. getPredicates(Filter filter, RelMetadataQuery mq)
Add the Filter condition to the pulledPredicates list from the input.RelOptPredicateList
RelMdPredicates. getPredicates(Join join, RelMetadataQuery mq)
RelOptPredicateList
RelMdPredicates. getPredicates(Project project, RelMetadataQuery mq)
Infers predicates for a project.RelOptPredicateList
RelMdPredicates. getPredicates(Sort sort, RelMetadataQuery mq)
Infers predicates for a Sort.RelOptPredicateList
RelMdPredicates. getPredicates(TableScan table, RelMetadataQuery mq)
Infers predicates for a table scan.RelOptPredicateList
RelMdPredicates. getPredicates(Union union, RelMetadataQuery mq)
Infers predicates for a Union.RelOptPredicateList
RelMdPredicates. getPredicates(RelNode rel, RelMetadataQuery mq)
Catch-all implementation forBuiltInMetadata.Predicates.getPredicates()
, invoked using reflection.RelOptPredicateList
RelMetadataQuery. getPulledUpPredicates(RelNode rel)
Returns theBuiltInMetadata.Predicates.getPredicates()
statistic.RelOptPredicateList
RelMdPredicates.JoinConditionBasedPredicateInference. inferPredicates(boolean includeEqualityInference)
The PullUp Strategy is sound but not complete. -
Uses of RelOptPredicateList in org.apache.calcite.rel.rules
Methods in org.apache.calcite.rel.rules with parameters of type RelOptPredicateList Modifier and Type Method Description static <C extends RexNode>
com.google.common.collect.ImmutableMap<RexNode,C>ReduceExpressionsRule. predicateConstants(java.lang.Class<C> clazz, RexBuilder rexBuilder, RelOptPredicateList predicates)
Deprecated.UseconstantMap
protected static boolean
ReduceExpressionsRule. reduceExpressions(RelNode rel, java.util.List<RexNode> expList, RelOptPredicateList predicates)
Reduces a list of expressions.protected static boolean
ReduceExpressionsRule. reduceExpressions(RelNode rel, java.util.List<RexNode> expList, RelOptPredicateList predicates, boolean unknownAsFalse)
Deprecated.protected static boolean
ReduceExpressionsRule. reduceExpressions(RelNode rel, java.util.List<RexNode> expList, RelOptPredicateList predicates, boolean unknownAsFalse, boolean matchNullability)
Reduces a list of expressions.protected static boolean
ReduceExpressionsRule. reduceExpressionsInternal(RelNode rel, RexSimplify simplify, RexUnknownAs unknownAs, java.util.List<RexNode> expList, RelOptPredicateList predicates)
-
Uses of RelOptPredicateList in org.apache.calcite.rex
Fields in org.apache.calcite.rex declared as RelOptPredicateList Modifier and Type Field Description private RelOptPredicateList
RexSimplify. predicates
Methods in org.apache.calcite.rex with parameters of type RelOptPredicateList Modifier and Type Method Description RexSimplify
RexSimplify. withPredicates(RelOptPredicateList predicates)
Returns a RexSimplify the same as this but with a specifiedRexSimplify.predicates
value.Constructors in org.apache.calcite.rex with parameters of type RelOptPredicateList Constructor Description RexAnalyzer(RexNode e, RelOptPredicateList predicates)
Creates a RexAnalyzer.RexSimplify(RexBuilder rexBuilder, RelOptPredicateList predicates, boolean unknownAsFalse, RexExecutor executor)
Deprecated.RexSimplify(RexBuilder rexBuilder, RelOptPredicateList predicates, RexExecutor executor)
Creates a RexSimplify.RexSimplify(RexBuilder rexBuilder, RelOptPredicateList predicates, RexUnknownAs defaultUnknownAs, boolean predicateElimination, boolean paranoid, RexExecutor executor)
Internal constructor.
-