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.
|
Modifier and Type | Field and Description |
---|---|
static RelOptPredicateList |
RelOptPredicateList.EMPTY |
Modifier and Type | Method and 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) |
Modifier and Type | Method and Description |
---|---|
RelOptPredicateList |
RelOptPredicateList.union(RexBuilder rexBuilder,
RelOptPredicateList list) |
Modifier and Type | Method and Description |
---|---|
RelOptPredicateList |
BuiltInMetadata.AllPredicates.getAllPredicates()
Derives the predicates that hold on rows emitted from a relational
expression.
|
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(HepRelVertex rel,
RelMetadataQuery mq) |
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 |
RelMetadataQuery.getAllPredicates(RelNode rel)
Returns the
BuiltInMetadata.AllPredicates.getAllPredicates()
statistic. |
RelOptPredicateList |
BuiltInMetadata.AllPredicates.Handler.getAllPredicates(RelNode r,
RelMetadataQuery mq) |
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(RelNode rel,
RelMetadataQuery mq)
Catch-all implementation for
BuiltInMetadata.AllPredicates.getAllPredicates() ,
invoked using reflection. |
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(RelSubset rel,
RelMetadataQuery mq) |
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 |
BuiltInMetadata.Predicates.getPredicates()
Derives the predicates that hold on rows emitted from a relational
expression.
|
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(HepRelVertex rel,
RelMetadataQuery mq) |
RelOptPredicateList |
RelMdPredicates.getPredicates(Join join,
RelMetadataQuery mq)
Infers predicates for a
Join (including
SemiJoin ). |
RelOptPredicateList |
RelMdPredicates.getPredicates(Project project,
RelMetadataQuery mq)
Infers predicates for a project.
|
RelOptPredicateList |
BuiltInMetadata.Predicates.Handler.getPredicates(RelNode r,
RelMetadataQuery mq) |
RelOptPredicateList |
RelMdPredicates.getPredicates(RelNode rel,
RelMetadataQuery mq)
Catch-all implementation for
BuiltInMetadata.Predicates.getPredicates() ,
invoked using reflection. |
RelOptPredicateList |
RelMdPredicates.getPredicates(RelSubset r,
RelMetadataQuery mq) |
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 |
RelMetadataQuery.getPulledUpPredicates(RelNode rel)
Returns the
BuiltInMetadata.Predicates.getPredicates()
statistic. |
RelOptPredicateList |
RelMdPredicates.JoinConditionBasedPredicateInference.inferPredicates(boolean includeEqualityInference)
The PullUp Strategy is sound but not complete.
|
Modifier and Type | Method and Description |
---|---|
private static boolean |
RelMdMaxRowCount.allGroupKeysAreConstant(Aggregate aggregate,
RelOptPredicateList predicateList) |
Modifier and Type | Method and Description |
---|---|
static <C extends RexNode> |
ReduceExpressionsRule.predicateConstants(java.lang.Class<C> clazz,
RexBuilder rexBuilder,
RelOptPredicateList predicates)
Deprecated.
Use
constantMap |
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) |
Modifier and Type | Field and Description |
---|---|
private RelOptPredicateList |
RexSimplify.predicates |
Modifier and Type | Method and Description |
---|---|
RexSimplify |
RexSimplify.withPredicates(RelOptPredicateList predicates)
Returns a RexSimplify the same as this but with a specified
RexSimplify.predicates value. |
Constructor and 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.
|
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.