public RelNode copy(RelTraitSet traitSet, List<RelNode> inputs) { assert traitSet.comprises(Convention.NONE); return new UncollectRel( getCluster(), sole(inputs)); }
/** * Creates an UncollectRel. * * <p>The row type of the child relational expression must contain precisely * one column, that column must be a multiset of records. * * @param cluster Cluster the relational expression belongs to * @param traitSet Traits * @param child Child relational expression */ public UncollectRel(RelOptCluster cluster, RelTraitSet traitSet, RelNode child) { super(cluster, traitSet, child); assert deriveRowType() != null : "invalid child rowtype"; }
protected RelDataType deriveRowType() { return deriveUncollectRowType(getChild()); }
public RelNode copy(RelTraitSet traitSet, RelNode input) { assert traitSet.containsIfApplicable(Convention.NONE); return new UncollectRel(getCluster(), traitSet, input); }
new UncollectRel(cluster, cluster.traitSetOf(Convention.NONE), childRel); bb.setRoot(uncollectRel, true);
public RelNode convert(RelNode rel) { final UncollectRel uncollect = (UncollectRel) rel; final RelTraitSet traitSet = uncollect.getTraitSet().replace(EnumerableConvention.INSTANCE); final RelNode input = uncollect.getChild(); return new EnumerableUncollectRel( rel.getCluster(), traitSet, convert(input, input.getTraitSet().replace(EnumerableConvention.INSTANCE))); } }
new UncollectRel(cluster, cluster.traitSetOf(Convention.NONE), childRel); bb.setRoot(uncollectRel, true);
protected RelDataType deriveRowType() { return deriveUncollectRowType(getChild()); }
true); UncollectRel uncollectRel = new UncollectRel(cluster, childRel); bb.setRoot(uncollectRel, true); return;
/** * Creates an UncollectRel. * * <p>The row type of the child relational expression must contain precisely * one column, that column must be a multiset of records. * * @param cluster Cluster the relational expression belongs to * @param child Child relational expression */ public UncollectRel( RelOptCluster cluster, RelNode child) { super( cluster, cluster.traitSetOf(Convention.NONE), child); assert deriveRowType() != null : "invalid child rowtype"; }