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,
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, visitvisitChild, visitChildrenprivate final RexShuttle dedupRex
private DeduplicateCorrelateVariables(RexBuilder builder, CorrelationId canonicalId, com.google.common.collect.ImmutableSet<CorrelationId> alternateIds)
public static RelNode go(RexBuilder builder, CorrelationId canonicalId, Iterable<? extends CorrelationId> alternateIds, RelNode r)
public RelNode visit(RelNode other)
visit in interface RelShuttlevisit in class RelShuttleImplCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.