public boolean isBucketedInput() { return RelMetadataQuery.instance().distribution(this.getInput()).getKeys(). containsAll(groupSet.asList()); }
public boolean isBucketedInput() { final RelMetadataQuery mq = this.getInput().getCluster().getMetadataQuery(); return mq.distribution(this).getKeys(). containsAll(groupSet.asList()); }
RelDistribution distribution = mq.distribution(input); if (distribution.getType() != Type.HASH_DISTRIBUTED) { return false;
RelDistribution distribution = RelMetadataQuery.instance().distribution(input); if (distribution.getType() != Type.HASH_DISTRIBUTED) { return false;
RelNode input = join.getInputs().get(i); RelDistribution distribution = mq.distribution(input); if (distribution.getType() != Type.HASH_DISTRIBUTED) { return false;
RelNode input = join.getInputs().get(i); RelDistribution distribution = RelMetadataQuery.instance().distribution(input); if (distribution.getType() != Type.HASH_DISTRIBUTED) { return false;
/** Helper method to determine a * limit's distribution. */ public static RelDistribution limit(RelMetadataQuery mq, RelNode input) { return mq.distribution(input); }
/** Helper method to determine a * {@link Sort}'s distribution. */ public static RelDistribution sort(RelMetadataQuery mq, RelNode input) { return mq.distribution(input); }
/** Helper method to determine a * {@link Filter}'s distribution. */ public static RelDistribution filter(RelMetadataQuery mq, RelNode input) { return mq.distribution(input); }
/** Helper method to determine a * limit's distribution. */ public static RelDistribution limit(RelMetadataQuery mq, RelNode input) { return mq.distribution(input); }
/** Helper method to determine a * {@link Sort}'s distribution. */ public static RelDistribution sort(RelMetadataQuery mq, RelNode input) { return mq.distribution(input); }
/** Helper method to determine a * {@link Filter}'s distribution. */ public static RelDistribution filter(RelMetadataQuery mq, RelNode input) { return mq.distribution(input); }
public RelDistribution distribution(SetOp rel, RelMetadataQuery mq) { return mq.distribution(rel.getInputs().get(0)); }
public RelDistribution distribution(SingleRel rel, RelMetadataQuery mq) { return mq.distribution(rel.getInput()); }
public RelDistribution distribution(BiRel rel, RelMetadataQuery mq) { return mq.distribution(rel.getLeft()); }
public RelDistribution distribution(HepRelVertex rel, RelMetadataQuery mq) { return mq.distribution(rel.getCurrentRel()); }
public RelDistribution distribution(SetOp rel, RelMetadataQuery mq) { return mq.distribution(rel.getInputs().get(0)); }
public boolean isBucketedInput() { return RelMetadataQuery.distribution(this.getInput()).getKeys(). containsAll(groupSet.asList()); }
/** Helper method to determine a {@link Project}'s collation. */ public static RelDistribution project(RelMetadataQuery mq, RelNode input, List<? extends RexNode> projects) { final RelDistribution inputDistribution = mq.distribution(input); final Mappings.TargetMapping mapping = Project.getPartialMapping(input.getRowType().getFieldCount(), projects); return inputDistribution.apply(mapping); }
/** Helper method to determine a {@link Project}'s collation. */ public static RelDistribution project(RelMetadataQuery mq, RelNode input, List<? extends RexNode> projects) { final RelDistribution inputDistribution = mq.distribution(input); final Mappings.TargetMapping mapping = Project.getPartialMapping(input.getRowType().getFieldCount(), projects); return inputDistribution.apply(mapping); }