@Override public RelNode convert(RelNode rel) { LogicalValues values = (LogicalValues) rel; return OLAPValuesRel.create(values.getCluster(), values.getRowType(), values.getTuples()); } }
@Override public RelNode convert(RelNode rel) { LogicalValues values = (LogicalValues) rel; return EnumerableValues.create(values.getCluster(), values.getRowType(), values.getTuples()); } }
@Override public RelNode convert(RelNode rel) { LogicalValues values = (LogicalValues) rel; return EnumerableValues.create(values.getCluster(), values.getRowType(), values.getTuples()); } }
@Override public RelNode convert(RelNode rel) { LogicalValues values = (LogicalValues) rel; return OLAPValuesRel.create(values.getCluster(), values.getRowType(), values.getTuples()); } }
@Override public RelNode convert(RelNode rel) { LogicalValues values = (LogicalValues) rel; return new BindableValues(values.getCluster(), values.getRowType(), values.getTuples(), values.getTraitSet().replace(BindableConvention.INSTANCE)); } }
@Override public RelNode convert(RelNode rel) { LogicalValues values = (LogicalValues) rel; return new BindableValues(values.getCluster(), values.getRowType(), values.getTuples(), values.getTraitSet().replace(BindableConvention.INSTANCE)); } }
@Override public RelNode visit(LogicalValues values) { return new LogicalValues( cluster, copyOf(values.getTraitSet()), copyOf(values.getRowType()), copyOf(values.getTuples()) ); }
@Override public void onMatch(RelOptRuleCall call) { final LogicalValues values = (LogicalValues) call.rel(0); final RelTraitSet traits = values.getTraitSet().plus(Rel.LOGICAL); call.transformTo(new ValuesRel(values.getCluster(), values.getRowType(), values.getTuples(), traits)); } }
ImmutableBitSet fieldsUsed, Set<RelDataTypeField> extraFields) { final RelDataType rowType = values.getRowType(); final int fieldCount = rowType.getFieldCount();
ImmutableBitSet fieldsUsed, Set<RelDataTypeField> extraFields) { final RelDataType rowType = values.getRowType(); final int fieldCount = rowType.getFieldCount();
@Override public void onMatch(RelOptRuleCall call) { final LogicalValues values = call.rel(0); final RelTraitSet traits = values.getTraitSet().plus(DrillRel.DRILL_LOGICAL); call.transformTo(new DrillValuesRel(values.getCluster(), values.getRowType(), values.getTuples(), traits)); } }
rowType = project.getRowType(); } else { rowType = values.getRowType();
rowType = project.getRowType(); } else { rowType = values.getRowType();
columnSizes = mq.getAverageColumnSizes(emptyValues); assertThat(columnSizes.size(), equalTo(emptyValues.getRowType().getFieldCount())); assertThat(columnSizes, equalTo(Arrays.asList(4.0, 40.0, 20.0, 4.0, 8.0, 4.0, 4.0, 4.0, 1.0))); columnSizes = mq.getAverageColumnSizes(values); assertThat(columnSizes.size(), equalTo(values.getRowType().getFieldCount())); assertThat(columnSizes, equalTo(Arrays.asList(4.0, 8.0, 3.0))); assertThat(rowSize, equalTo(15.0));
columnSizes = mq.getAverageColumnSizes(emptyValues); assertThat(columnSizes.size(), equalTo(emptyValues.getRowType().getFieldCount())); assertThat(columnSizes, equalTo(Arrays.asList(4.0, 40.0, 20.0, 4.0, 8.0, 4.0, 4.0, 4.0, 1.0))); columnSizes = mq.getAverageColumnSizes(values); assertThat(columnSizes.size(), equalTo(values.getRowType().getFieldCount())); assertThat(columnSizes, equalTo(Arrays.asList(4.0, 8.0, 3.0))); assertThat(rowSize, equalTo(15.0));