public RelNode createValues(RelOptCluster cluster, RelDataType rowType, List<ImmutableList<RexLiteral>> tuples) { return LogicalValues.create(cluster, rowType, ImmutableList.copyOf(tuples)); } }
addRow(tuples, rexBuilder, 3, "2", null); final LogicalValues values = LogicalValues.create(cluster, rowType, tuples.build()); rowSize = mq.getAverageRowSize(values); columnSizes = mq.getAverageColumnSizes(values);
/** Creates a LogicalValues that outputs no rows of a given row type. */ public static LogicalValues createEmpty(RelOptCluster cluster, RelDataType rowType) { return create(cluster, rowType, ImmutableList.of()); }
addRow(tuples, rexBuilder, 3, "2", null); final LogicalValues values = LogicalValues.create(cluster, rowType, tuples.build()); rowSize = mq.getAverageRowSize(values); columnSizes = mq.getAverageColumnSizes(values);
/** Creates a LogicalValues that outputs no rows of a given row type. */ public static LogicalValues createEmpty(RelOptCluster cluster, RelDataType rowType) { return create(cluster, rowType, ImmutableList.of()); }
LogicalValues.create(cluster, rowType, tuples.build()); assertThat(mq.collations(values), equalTo(collations));
public RelNode createValues(RelOptCluster cluster, RelDataType rowType, List<ImmutableList<RexLiteral>> tuples) { return LogicalValues.create(cluster, rowType, ImmutableList.copyOf(tuples)); } }
LogicalValues.create(cluster, rowType, tuples.build()); assertThat(mq.collations(values), equalTo(collations));
/** Creates a LogicalValues that outputs one row and one column. */ public static LogicalValues createOneRow(RelOptCluster cluster) { final RelDataType rowType = cluster.getTypeFactory().builder() .add("ZERO", SqlTypeName.INTEGER).nullable(false) .build(); final ImmutableList<ImmutableList<RexLiteral>> tuples = ImmutableList.of( ImmutableList.of( cluster.getRexBuilder().makeExactLiteral(BigDecimal.ZERO, rowType.getFieldList().get(0).getType()))); return create(cluster, rowType, tuples); }
/** Creates a LogicalValues that outputs one row and one column. */ public static LogicalValues createOneRow(RelOptCluster cluster) { final RelDataType rowType = cluster.getTypeFactory().builder() .add("ZERO", SqlTypeName.INTEGER).nullable(false) .build(); final ImmutableList<ImmutableList<RexLiteral>> tuples = ImmutableList.of( ImmutableList.of( cluster.getRexBuilder().makeExactLiteral(BigDecimal.ZERO, rowType.getFieldList().get(0).getType()))); return create(cluster, rowType, tuples); }
LogicalValues.create(cluster, rowType, tupleList.build()); RelNode resultRel; if (unionInputs.isEmpty()) {
LogicalValues.create(cluster, rowType, tupleList.build()); RelNode resultRel; if (unionInputs.isEmpty()) {
LogicalValues.create(cluster, rowType, tupleList.build()); RelNode resultRel; if (unionInputs.isEmpty()) {
mapping); final LogicalValues newValues = LogicalValues.create(values.getCluster(), newRowType, newTuples.build()); return result(newValues, mapping);
mapping); final LogicalValues newValues = LogicalValues.create(values.getCluster(), newRowType, newTuples.build()); return result(newValues, mapping);
LogicalValues.create(values.getCluster(), rowType, tuplesBuilder.build()); call.transformTo(newRel);
LogicalValues.create(values.getCluster(), rowType, tuplesBuilder.build()); call.transformTo(newRel);
LogicalValues.create(cluster, rowType, tupleList.build()); RelNode resultRel; if (unionInputs.isEmpty()) {
LogicalValues.create(cluster, rowType, tuples.build());
LogicalValues.create(cluster, rowType, tuples.build());