Uses of Class
org.apache.calcite.sql2rel.RelDecorrelator.Frame
-
Packages that use RelDecorrelator.Frame Package Description org.apache.calcite.sql2rel Translates a SQL parse tree to relational expression. -
-
Uses of RelDecorrelator.Frame in org.apache.calcite.sql2rel
Fields in org.apache.calcite.sql2rel with type parameters of type RelDecorrelator.Frame Modifier and Type Field Description private ReflectUtil.MethodDispatcher<RelDecorrelator.Frame>
RelDecorrelator. dispatcher
private java.util.Map<RelNode,RelDecorrelator.Frame>
RelDecorrelator.DecorrelateRexShuttle. map
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.Methods in org.apache.calcite.sql2rel that return RelDecorrelator.Frame Modifier and Type Method Description private RelDecorrelator.Frame
RelDecorrelator. decorrelateInputWithValueGenerator(RelNode rel, RelDecorrelator.Frame frame)
RelDecorrelator.Frame
RelDecorrelator. decorrelateRel(Sort rel)
Rewrite Sort.RelDecorrelator.Frame
RelDecorrelator. decorrelateRel(Values rel)
Rewrites aValues
.RelDecorrelator.Frame
RelDecorrelator. decorrelateRel(LogicalAggregate rel)
Rewrites aLogicalAggregate
.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(RelNode rel)
Fallback if none of the otherdecorrelateRel
methods match.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.Methods in org.apache.calcite.sql2rel with parameters of type RelDecorrelator.Frame Modifier and Type Method 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.Method parameters in org.apache.calcite.sql2rel with type arguments of type RelDecorrelator.Frame Modifier and Type Method 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 parameters in org.apache.calcite.sql2rel with type arguments of type RelDecorrelator.Frame Constructor Description DecorrelateRexShuttle(RelNode currentRel, java.util.Map<RelNode,RelDecorrelator.Frame> map, RelDecorrelator.CorelMap cm)
-