@Override public RelNode visit(LogicalIntersect intersect) { return new LogicalIntersect( cluster, copyOf(intersect.getTraitSet()), visitAll(intersect.getInputs()), intersect.all ); }
public RelNode convert(RelNode rel) { final LogicalIntersect intersect = (LogicalIntersect) rel; if (intersect.all) { return null; // INTERSECT ALL not implemented } final EnumerableConvention out = EnumerableConvention.INSTANCE; final RelTraitSet traitSet = intersect.getTraitSet().replace(out); return new EnumerableIntersect(rel.getCluster(), traitSet, convertList(intersect.getInputs(), out), false); } }
public RelNode convert(RelNode rel) { final LogicalIntersect intersect = (LogicalIntersect) rel; if (intersect.all) { return null; // INTERSECT ALL not implemented } final EnumerableConvention out = EnumerableConvention.INSTANCE; final RelTraitSet traitSet = intersect.getTraitSet().replace(out); return new EnumerableIntersect(rel.getCluster(), traitSet, convertList(intersect.getInputs(), out), false); } }