| Package | Description |
|---|---|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
| org.apache.calcite.rel.rules |
Provides a core set of planner rules.
|
| Modifier and Type | Method and Description |
|---|---|
static MultiJoin |
RelOptUtil.projectMultiJoin(MultiJoin multiJoin,
LogicalProject project)
Creates a new
MultiJoin to reflect
projection references from a
LogicalProject that is on top of the
MultiJoin. |
| Modifier and Type | Method and Description |
|---|---|
static MultiJoin |
RelOptUtil.projectMultiJoin(MultiJoin multiJoin,
LogicalProject project)
Creates a new
MultiJoin to reflect
projection references from a
LogicalProject that is on top of the
MultiJoin. |
| Modifier and Type | Field and Description |
|---|---|
(package private) MultiJoin |
LoptMultiJoin.multiJoin
The MultiJoin being optimized
|
| Modifier and Type | Method and Description |
|---|---|
MultiJoin |
LoptMultiJoin.getMultiJoinRel() |
| Modifier and Type | Method and Description |
|---|---|
private void |
JoinToMultiJoinRule.copyOuterJoinInfo(MultiJoin multiJoin,
List<Pair<JoinRelType,RexNode>> destJoinSpecs,
int adjustmentAmount,
List<RelDataTypeField> srcFields,
List<RelDataTypeField> destFields)
Copies outer join data from a source MultiJoin to a new set of arrays.
|
private RexNode |
JoinToMultiJoinRule.shiftRightFilter(Join joinRel,
RelNode left,
MultiJoin right,
RexNode rightFilter)
Shifts a filter originating from the right child of the LogicalJoin to the
right, to reflect the filter now being applied on the resulting
MultiJoin.
|
| Constructor and Description |
|---|
LoptMultiJoin(MultiJoin multiJoin) |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.