public RelDistribution get() { return RelMdDistribution.values(rowType, tuples); } });
public RelDistribution get() { return RelMdDistribution.values(rowType, tuples); } });
public ImmutableList<RelCollation> collations(Values values, RelMetadataQuery mq) { return ImmutableList.copyOf( values(mq, values.getRowType(), values.getTuples())); }
public ImmutableList<RelCollation> collations(Values values, RelMetadataQuery mq) { return ImmutableList.copyOf( values(mq, values.getRowType(), values.getTuples())); }
/** Creates a LogicalValues. */ public static LogicalValues create(RelOptCluster cluster, final RelDataType rowType, final ImmutableList<ImmutableList<RexLiteral>> tuples) { final RelMetadataQuery mq = cluster.getMetadataQuery(); final RelTraitSet traitSet = cluster.traitSetOf(Convention.NONE) .replaceIfs(RelCollationTraitDef.INSTANCE, () -> RelMdCollation.values(mq, rowType, tuples)); return new LogicalValues(cluster, traitSet, rowType, tuples); }
/** Creates a LogicalValues. */ public static LogicalValues create(RelOptCluster cluster, final RelDataType rowType, final ImmutableList<ImmutableList<RexLiteral>> tuples) { final RelMetadataQuery mq = cluster.getMetadataQuery(); final RelTraitSet traitSet = cluster.traitSetOf(Convention.NONE) .replaceIfs(RelCollationTraitDef.INSTANCE, () -> RelMdCollation.values(mq, rowType, tuples)); return new LogicalValues(cluster, traitSet, rowType, tuples); }
/** Creates an EnumerableValues. */ public static EnumerableValues create(RelOptCluster cluster, final RelDataType rowType, final ImmutableList<ImmutableList<RexLiteral>> tuples) { final RelMetadataQuery mq = cluster.getMetadataQuery(); final RelTraitSet traitSet = cluster.traitSetOf(EnumerableConvention.INSTANCE) .replaceIfs(RelCollationTraitDef.INSTANCE, () -> RelMdCollation.values(mq, rowType, tuples)) .replaceIf(RelDistributionTraitDef.INSTANCE, () -> RelMdDistribution.values(rowType, tuples)); return new EnumerableValues(cluster, rowType, tuples, traitSet); }
/** Creates an EnumerableValues. */ public static EnumerableValues create(RelOptCluster cluster, final RelDataType rowType, final ImmutableList<ImmutableList<RexLiteral>> tuples) { final RelMetadataQuery mq = cluster.getMetadataQuery(); final RelTraitSet traitSet = cluster.traitSetOf(EnumerableConvention.INSTANCE) .replaceIfs(RelCollationTraitDef.INSTANCE, () -> RelMdCollation.values(mq, rowType, tuples)) .replaceIf(RelDistributionTraitDef.INSTANCE, () -> RelMdDistribution.values(rowType, tuples)); return new EnumerableValues(cluster, rowType, tuples, traitSet); }
collations = RelMdCollation.values(mq, empTable.getRowType(), ImmutableList.of()); assertThat(collations.toString(), addRow(tuples, rexBuilder, 2, 3, 2, 2); addRow(tuples, rexBuilder, 3, 3, 1, 4); collations = RelMdCollation.values(mq, rowType, tuples.build()); assertThat(collations.toString(), equalTo("[[0, 1, 2, 3], [1, 3]]"));
collations = RelMdCollation.values(mq, empTable.getRowType(), ImmutableList.of()); assertThat(collations.toString(), addRow(tuples, rexBuilder, 2, 3, 2, 2); addRow(tuples, rexBuilder, 3, 3, 1, 4); collations = RelMdCollation.values(mq, rowType, tuples.build()); assertThat(collations.toString(), equalTo("[[0, 1, 2, 3], [1, 3]]"));