rightRel.getCluster(), leftRel, rightRel,
HepRelVertex(RelNode rel) { super( rel.getCluster(), rel.getTraitSet()); currentRel = rel; }
HepRelVertex(RelNode rel) { super( rel.getCluster(), rel.getTraitSet()); currentRel = rel; }
public static Fields createTypedFieldsFor( RelNode relNode, boolean numeric ) { RelDataType rowType = relNode.getRowType(); RelOptCluster cluster = relNode.getCluster(); return createTypedFields( cluster, rowType, numeric ); }
public static Fields createTypedFieldsSelectorFor( RelNode relNode, boolean numeric ) { RelDataType rowType = relNode.getRowType(); RelOptCluster cluster = relNode.getCluster(); return createTypedFieldsSelector( cluster, rowType, numeric ); }
public Metadata apply(RelNode rel) { if (!(rel instanceof HepRelVertex)) { return null; } HepRelVertex vertex = (HepRelVertex) rel; final RelNode rel2 = vertex.getCurrentRel(); Function<RelNode, Metadata> function = rel.getCluster().getMetadataProvider().apply( rel2.getClass(), metadataClass); return function.apply(rel2); } };
public RelNode convert(RelNode rel) { return new PhysToIteratorConverter( rel.getCluster(), rel); } });
public RelNode convert(RelNode rel) { return new AltTraitConverter( rel.getCluster(), rel, toTrait); }
@Override public RelNode convert(RelNode rel) { RelTraitSet newTraitSet = rel.getTraitSet().replace(getOutConvention()); return new MongoToEnumerableConverter(rel.getCluster(), newTraitSet, rel); } }
public RelNode convert(RelNode rel) { final UnionRel union = (UnionRel) rel; final EnumerableConvention out = EnumerableConvention.INSTANCE; final RelTraitSet traitSet = union.getTraitSet().replace(out); return new EnumerableUnionRel(rel.getCluster(), traitSet, convertList(union.getInputs(), out), union.all); } }
public RelNode convert(RelNode rel) { final MinusRel minus = (MinusRel) rel; if (minus.all) { return null; // EXCEPT ALL not implemented } final RelTraitSet traitSet = rel.getTraitSet().replace(out); return new JdbcMinusRel(rel.getCluster(), traitSet, convertList(minus.getInputs(), out), minus.all); } }
public RelNode changeTraits(final RelNode rel, RelTraitSet toTraits) { assert !rel.getTraitSet().equals(toTraits) : "pre: !rel.getTraits().equals(toTraits)"; RelSubset rel2 = ensureRegistered(rel, null); if (rel2.getTraitSet().equals(toTraits)) { return rel2; } return rel2.set.getOrCreateSubset(rel.getCluster(), toTraits); }
@Override public RelNode convert( RelNode rel ) { if( !rel.getTraitSet().contains( Cascading.CONVENTION ) ) return null; return new CascadingEnumerableRel( rel.getCluster(), rel.getTraitSet().replace( getOutConvention() ), rel ); } }
private RelNode convertSql(String sql) { RelNode rel = tester.convertSqlToRel(sql); DefaultRelMetadataProvider provider = new DefaultRelMetadataProvider(); rel.getCluster().setMetadataProvider(provider); return rel; }
private RelNode convertSql(String sql) { RelNode rel = tester.convertSqlToRel(sql); DefaultRelMetadataProvider provider = new DefaultRelMetadataProvider(); rel.getCluster().setMetadataProvider(provider); return rel; }
public RelNode convert(RelNode rel) { final WindowRel winAgg = (WindowRel) rel; final RelTraitSet traitSet = winAgg.getTraitSet().replace(EnumerableConvention.INSTANCE); final RelNode child = winAgg.getChild(); final RelNode convertedChild = convert(child, child.getTraitSet().replace(EnumerableConvention.INSTANCE)); return new EnumerableWindowRel(rel.getCluster(), traitSet, convertedChild, winAgg.getConstants(), winAgg.getRowType(), winAgg.windows); } }
public void onMatch(RelOptRuleCall call) { final ProjectRel project = call.rel(0); RelNode childRel = project.getChild(); call.transformTo( new PhysLeafRel( childRel.getCluster(), "b")); } }
public RelNode convert(RelNode rel) { final CalcRel calc = (CalcRel) rel; // If there's a multiset, let FarragoMultisetSplitter work on it // first. if (RexMultisetUtil.containsMultiset(calc.getProgram())) { return null; } return new JdbcCalcRel(rel.getCluster(), rel.getTraitSet().replace(out), convert(calc.getChild(), calc.getTraitSet().replace(out)), calc.getProgram(), ProjectRelBase.Flags.BOXED); } }
public RelNode convert(RelNode rel) { final FilterRel filter = (FilterRel) rel; return new JdbcFilterRel( rel.getCluster(), rel.getTraitSet().replace(getOutConvention()), convert( filter.getChild(), filter.getChild().getTraitSet().replace(getOutConvention())), filter.getCondition()); } }
public RelNode convert(RelNode rel) { final EnumerableProjectRel project = (EnumerableProjectRel) rel; return new JdbcProjectRel( rel.getCluster(), rel.getTraitSet().replace(getOutConvention()), convert(project.getChild(), project.getChild().getTraitSet().replace(getOutConvention())), project.getProjects(), project.getRowType(), ProjectRelBase.Flags.BOXED); } }