public class RelMdDistribution extends Object implements MetadataHandler<BuiltInMetadata.Distribution>
RelMetadataQuery.distribution(org.apache.calcite.rel.RelNode)
for the standard logical algebra.| Modifier and Type | Field and Description |
|---|---|
static RelMetadataProvider |
SOURCE |
public static final RelMetadataProvider SOURCE
public MetadataDef<BuiltInMetadata.Distribution> getDef()
getDef in interface MetadataHandler<BuiltInMetadata.Distribution>public RelDistribution distribution(RelNode rel, RelMetadataQuery mq)
rel - Relational expressionpublic RelDistribution distribution(SingleRel rel, RelMetadataQuery mq)
public RelDistribution distribution(BiRel rel, RelMetadataQuery mq)
public RelDistribution distribution(SetOp rel, RelMetadataQuery mq)
public RelDistribution distribution(TableModify rel, RelMetadataQuery mq)
public RelDistribution distribution(TableScan scan, RelMetadataQuery mq)
public RelDistribution distribution(Project project, RelMetadataQuery mq)
public RelDistribution distribution(Values values, RelMetadataQuery mq)
public RelDistribution distribution(Exchange exchange, RelMetadataQuery mq)
public RelDistribution distribution(HepRelVertex rel, RelMetadataQuery mq)
public static RelDistribution table(RelOptTable table)
TableScan's distribution.public static RelDistribution snapshot(RelMetadataQuery mq, RelNode input)
Snapshot's distribution.public static RelDistribution sort(RelMetadataQuery mq, RelNode input)
Sort's distribution.public static RelDistribution filter(RelMetadataQuery mq, RelNode input)
Filter's distribution.public static RelDistribution limit(RelMetadataQuery mq, RelNode input)
public static RelDistribution calc(RelMetadataQuery mq, RelNode input, RexProgram program)
Calc's distribution.public static RelDistribution project(RelMetadataQuery mq, RelNode input, List<? extends RexNode> projects)
Project's distribution.public static RelDistribution values(RelDataType rowType, com.google.common.collect.ImmutableList<com.google.common.collect.ImmutableList<RexLiteral>> tuples)
Values's distribution.public static RelDistribution exchange(RelDistribution distribution)
Exchange's
or SortExchange's distribution.Copyright © 2012-2020 Apache Software Foundation. All Rights Reserved.