@Override public RelNode convert(RelNode rel) { ValuesRel valuesRel = (ValuesRel) rel; return new JdbcValuesRel( valuesRel.getCluster(), valuesRel.getRowType(), valuesRel.getTuples(), valuesRel.getTraitSet().replace(out)); } }
@Override public RelNode convert(RelNode rel) { ValuesRel valuesRel = (ValuesRel) rel; return new EnumerableValuesRel( valuesRel.getCluster(), valuesRel.getRowType(), valuesRel.getTuples(), valuesRel.getTraitSet().replace(EnumerableConvention.INSTANCE)); } }
public RelNode convert(RelNode rel) { ValuesRel valuesRel = (ValuesRel) rel; return new EnumerableValuesRel( valuesRel.getCluster(), valuesRel.getRowType(), valuesRel.getTuples(), valuesRel.getTraitSet().replace(EnumerableConvention.INSTANCE)); } }
@Override public RelNode convert(RelNode rel) { ValuesRel valuesRel = (ValuesRel) rel; return new JdbcValuesRel( valuesRel.getCluster(), valuesRel.getRowType(), valuesRel.getTuples(), valuesRel.getTraitSet().replace(out)); } }
@Override public RelNode convert(RelNode rel) { ValuesRel valuesRel = (ValuesRel) rel; return new EnumerableValuesRel( valuesRel.getCluster(), valuesRel.getRowType(), valuesRel.getTuples(), valuesRel.getTraitSet().replace(EnumerableConvention.INSTANCE)); } }
for (List<RexLiteral> tuple : values.getTuples()) { List<RexLiteral> newTuple = new ArrayList<RexLiteral>(); for (int field : BitSets.toIter(fieldsUsed)) {
for (final List<RexLiteral> literalList : values.getTuples()) { shuttle.literalList = literalList; if (conditionExpr != null) { + ((projectExprs == null) ? 0 : projectExprs.size()); assert fieldsPerRow > 0; assert reducibleExps.size() == (values.getTuples().size() * fieldsPerRow); final List<List<RexLiteral>> tupleList = new ArrayList<List<RexLiteral>>(); for (int row = 0; row < values.getTuples().size(); ++row) { int i = 0; RexNode reducedValue; valuesList = values.getTuples().get(row);
@Override public void onMatch( RelOptRuleCall call ) { final ValuesRel values = call.rel( 1 ); RelTraitSet newTraits = values.getTraitSet().plus( Cascading.CONVENTION ); call.transformTo( new CascadingValuesRel( values.getCluster(), newTraits, values.getRowType(), values.getTuples() ) ); } }
for (List<RexLiteral> tuple : values.getTuples()) { List<RexLiteral> newTuple = new ArrayList<RexLiteral>(); for (int field : Util.toIter(fieldsUsed)) {