/** * 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))); }
r = DeduplicateCorrelateVariables.go(rexBuilder, correlNames.get(0), Util.skip(correlNames), r0);
r = DeduplicateCorrelateVariables.go(rexBuilder, correlNames.get(0), Util.skip(correlNames), r0);
r = DeduplicateCorrelateVariables.go(rexBuilder, correlNames.get(0), Util.skip(correlNames), r0);
/** * 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))); }
r = DeduplicateCorrelateVariables.go(rexBuilder, correlNames.get(0), Util.skip(correlNames), r0);