public class ComplexUnnestVisitor
extends org.apache.calcite.rel.RelShuttleImpl
RexFieldAccess rex node from project below Uncollect
to the left side of the Correlate.| Modifier and Type | Method and Description |
|---|---|
static org.apache.calcite.rel.RelNode |
rewriteUnnestWithComplexExprs(org.apache.calcite.rel.RelNode relNode)
Rewrites rel node tree and moves non-
RexFieldAccess rex node from the project
below Uncollect to the left side of the Correlate. |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalCorrelate correlate) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.RelNode other) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.core.Uncollect uncollect) |
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalCorrelate correlate)
visit in interface org.apache.calcite.rel.RelShuttlevisit in class org.apache.calcite.rel.RelShuttleImplpublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.RelNode other)
visit in interface org.apache.calcite.rel.RelShuttlevisit in class org.apache.calcite.rel.RelShuttleImplpublic org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.core.Uncollect uncollect)
public static org.apache.calcite.rel.RelNode rewriteUnnestWithComplexExprs(org.apache.calcite.rel.RelNode relNode)
RexFieldAccess rex node from the project
below Uncollect to the left side of the Correlate.relNode - tree to be rewrittenCopyright © 2021 The Apache Software Foundation. All rights reserved.