/** * Rewrites a relational expression, replacing alternate correlation variables * with a canonical correlation variable. */ public static RelNode go(RexBuilder builder, CorrelationId canonicalId, Iterable<? extends CorrelationId> alternateIds, RelNode r) { return r.accept( new DeduplicateCorrelateVariables(builder, canonicalId, ImmutableSet.copyOf(alternateIds))); }
/** * Rewrites a relational expression, replacing alternate correlation variables * with a canonical correlation variable. */ public static RelNode go(RexBuilder builder, CorrelationId canonicalId, Iterable<? extends CorrelationId> alternateIds, RelNode r) { return r.accept( new DeduplicateCorrelateVariables(builder, canonicalId, ImmutableSet.copyOf(alternateIds))); }