Package | Description |
---|---|
org.apache.calcite.sql2rel |
Translates a SQL parse tree to relational expression.
|
Modifier and Type | Field and Description |
---|---|
private ReflectUtil.MethodDispatcher<RelDecorrelator.Frame> |
RelDecorrelator.dispatcher |
private java.util.Map<RelNode,RelDecorrelator.Frame> |
RelDecorrelator.map
Built during decorrelation, of rel to all the newly created correlated
variables in its output, and to map old input positions to new input
positions.
|
private java.util.Map<RelNode,RelDecorrelator.Frame> |
RelDecorrelator.DecorrelateRexShuttle.map |
Modifier and Type | Method and Description |
---|---|
private RelDecorrelator.Frame |
RelDecorrelator.decorrelateInputWithValueGenerator(RelNode rel,
RelDecorrelator.Frame frame) |
RelDecorrelator.Frame |
RelDecorrelator.decorrelateRel(LogicalAggregate rel)
Rewrites a
LogicalAggregate . |
RelDecorrelator.Frame |
RelDecorrelator.decorrelateRel(LogicalCorrelate rel)
Rewrite Correlate into a left outer join.
|
RelDecorrelator.Frame |
RelDecorrelator.decorrelateRel(LogicalFilter rel)
Rewrite LogicalFilter.
|
RelDecorrelator.Frame |
RelDecorrelator.decorrelateRel(LogicalJoin rel)
Rewrite LogicalJoin.
|
RelDecorrelator.Frame |
RelDecorrelator.decorrelateRel(LogicalProject rel)
Rewrite LogicalProject.
|
RelDecorrelator.Frame |
RelDecorrelator.decorrelateRel(LogicalSnapshot rel)
Rewrite LogicalSnapshot.
|
RelDecorrelator.Frame |
RelDecorrelator.decorrelateRel(RelNode rel)
Fallback if none of the other
decorrelateRel methods match. |
RelDecorrelator.Frame |
RelDecorrelator.decorrelateRel(Sort rel)
Rewrite Sort.
|
RelDecorrelator.Frame |
RelDecorrelator.decorrelateRel(Values rel)
Rewrites a
Values . |
private RelDecorrelator.Frame |
RelDecorrelator.getFrame(RelNode r,
boolean safe) |
RelDecorrelator.Frame |
RelDecorrelator.getInvoke(RelNode r,
RelNode parent) |
private RelDecorrelator.Frame |
RelDecorrelator.maybeAddValueGenerator(RelNode rel,
RelDecorrelator.Frame frame)
Adds a value generator to satisfy the correlating variables used by
a relational expression, if those variables are not already provided by
its input.
|
(package private) RelDecorrelator.Frame |
RelDecorrelator.register(RelNode rel,
RelNode newRel,
java.util.Map<java.lang.Integer,java.lang.Integer> oldToNewOutputs,
java.util.SortedMap<RelDecorrelator.CorDef,java.lang.Integer> corDefOutputs)
Registers a relational expression and the relational expression it became
after decorrelation.
|
Modifier and Type | Method and Description |
---|---|
private RelDecorrelator.Frame |
RelDecorrelator.decorrelateInputWithValueGenerator(RelNode rel,
RelDecorrelator.Frame frame) |
private RelDecorrelator.Frame |
RelDecorrelator.maybeAddValueGenerator(RelNode rel,
RelDecorrelator.Frame frame)
Adds a value generator to satisfy the correlating variables used by
a relational expression, if those variables are not already provided by
its input.
|
Modifier and Type | Method and Description |
---|---|
protected RexNode |
RelDecorrelator.decorrelateExpr(RelNode currentRel,
java.util.Map<RelNode,RelDecorrelator.Frame> map,
RelDecorrelator.CorelMap cm,
RexNode exp) |
private static RexInputRef |
RelDecorrelator.getNewForOldInputRef(RelNode currentRel,
java.util.Map<RelNode,RelDecorrelator.Frame> map,
RexInputRef oldInputRef) |
Constructor and Description |
---|
DecorrelateRexShuttle(RelNode currentRel,
java.util.Map<RelNode,RelDecorrelator.Frame> map,
RelDecorrelator.CorelMap cm) |
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.