| Package | Description |
|---|---|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
| org.apache.calcite.rel |
Defines relational expressions.
|
| org.apache.calcite.rel.logical |
Defines logical relational expressions.
|
| org.apache.calcite.rel.rules |
Provides a core set of planner rules.
|
| org.apache.calcite.sql2rel |
Translates a SQL parse tree to relational expression.
|
| 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 |
|---|---|
RelNode |
RelShuttleImpl.visit(LogicalProject project) |
RelNode |
RelHomogeneousShuttle.visit(LogicalProject project) |
RelNode |
RelShuttle.visit(LogicalProject project) |
| Modifier and Type | Method and Description |
|---|---|
LogicalProject |
LogicalProject.copy(RelTraitSet traitSet,
RelNode input,
List<RexNode> projects,
RelDataType rowType) |
static LogicalProject |
LogicalProject.create(RelNode input,
List<? extends RexNode> projects,
List<String> fieldNames)
Creates a LogicalProject.
|
static LogicalProject |
LogicalProject.create(RelNode input,
List<? extends RexNode> projects,
RelDataType rowType)
Creates a LogicalProject, specifying row type rather than field names.
|
| Modifier and Type | Method and Description |
|---|---|
LogicalProject |
PushProjector.createProjectRefsAndExprs(RelNode projChild,
boolean adjust,
boolean rightSide)
Creates a projection based on the inputs specified in a bitmap and the
expressions that need to be preserved.
|
protected LogicalProject |
MultiJoinProjectTransposeRule.getRightChild(RelOptRuleCall call) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
ValuesReduceRule.apply(RelOptRuleCall call,
LogicalProject project,
LogicalFilter filter,
LogicalValues values)
Does the work.
|
protected RelNode |
MultiJoinProjectTransposeRule.getProjectChild(RelOptRuleCall call,
LogicalProject project,
boolean leftChild) |
| Constructor and Description |
|---|
PushProjector(LogicalProject origProj,
RexNode origFilter,
RelNode childRel,
PushProjector.ExprCondition preserveExprCondition)
Creates a PushProjector object for pushing projects past a RelNode.
|
| Modifier and Type | Method and Description |
|---|---|
void |
RelDecorrelator.decorrelateRel(LogicalProject rel)
Rewrite LogicalProject.
|
void |
RelStructuredTypeFlattener.rewriteRel(LogicalProject rel) |
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.