| 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,
Iterable<RexNode> pulledUpPredicates)
Creates a RelOptPredicateList with only pulled-up predicates, no inferred
predicates.
|
static RelOptPredicateList |
RelOptPredicateList.of(RexBuilder rexBuilder,
Iterable<RexNode> pulledUpPredicates,
Iterable<RexNode> leftInferredPredicates,
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 |
RelMdAllPredicates.getAllPredicates(RelNode rel,
RelMetadataQuery mq)
Catch-all implementation for
BuiltInMetadata.AllPredicates.getAllPredicates(),
invoked using reflection. |
RelOptPredicateList |
BuiltInMetadata.AllPredicates.Handler.getAllPredicates(RelNode r,
RelMetadataQuery mq) |
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. |
RelOptPredicateList |
RelMdPredicates.getPredicates(Project project,
RelMetadataQuery mq)
Infers predicates for a project.
|
RelOptPredicateList |
RelMdPredicates.getPredicates(RelNode rel,
RelMetadataQuery mq)
Catch-all implementation for
BuiltInMetadata.Predicates.getPredicates(),
invoked using reflection. |
RelOptPredicateList |
BuiltInMetadata.Predicates.Handler.getPredicates(RelNode r,
RelMetadataQuery mq) |
RelOptPredicateList |
RelMdPredicates.getPredicates(RelSubset r,
RelMetadataQuery mq) |
RelOptPredicateList |
RelMdPredicates.getPredicates(SemiJoin semiJoin,
RelMetadataQuery mq)
Infers predicates for a
SemiJoin. |
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 |
|---|---|
static <C extends RexNode> |
ReduceExpressionsRule.predicateConstants(Class<C> clazz,
RexBuilder rexBuilder,
RelOptPredicateList predicates)
Deprecated.
Use
constantMap |
protected static boolean |
ReduceExpressionsRule.reduceExpressions(RelNode rel,
List<RexNode> expList,
RelOptPredicateList predicates)
Reduces a list of expressions.
|
protected static boolean |
ReduceExpressionsRule.reduceExpressions(RelNode rel,
List<RexNode> expList,
RelOptPredicateList predicates,
boolean unknownAsFalse)
Deprecated.
|
protected static boolean |
ReduceExpressionsRule.reduceExpressions(RelNode rel,
List<RexNode> expList,
RelOptPredicateList predicates,
boolean unknownAsFalse,
boolean matchNullability)
Reduces a list of expressions.
|
protected static boolean |
ReduceExpressionsRule.reduceExpressionsInternal(RelNode rel,
RexSimplify simplify,
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 |
|---|
RexSimplify(RexBuilder rexBuilder,
RelOptPredicateList predicates,
boolean unknownAsFalse,
RexExecutor executor)
Creates a RexSimplify.
|
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.