public class DeduplicateCorrelateVariables extends RelHomogeneousShuttle
Modifier and Type | Class and Description |
---|---|
private static class |
DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle
Replaces alternative names of correlation variable to its canonical name.
|
Modifier and Type | Field and Description |
---|---|
private RexShuttle |
dedupRex |
stack
Modifier | Constructor and Description |
---|---|
private |
DeduplicateCorrelateVariables(RexBuilder builder,
CorrelationId canonicalId,
com.google.common.collect.ImmutableSet<CorrelationId> alternateIds)
Creates a DeduplicateCorrelateVariables.
|
Modifier and Type | Method and Description |
---|---|
static RelNode |
go(RexBuilder builder,
CorrelationId canonicalId,
java.lang.Iterable<? extends CorrelationId> alternateIds,
RelNode r)
Rewrites a relational expression, replacing alternate correlation variables
with a canonical correlation variable.
|
RelNode |
visit(RelNode other) |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
visitChild, visitChildren
private final RexShuttle dedupRex
private DeduplicateCorrelateVariables(RexBuilder builder, CorrelationId canonicalId, com.google.common.collect.ImmutableSet<CorrelationId> alternateIds)
public static RelNode go(RexBuilder builder, CorrelationId canonicalId, java.lang.Iterable<? extends CorrelationId> alternateIds, RelNode r)
public RelNode visit(RelNode other)
visit
in interface RelShuttle
visit
in class RelShuttleImpl
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.