public class RelMdDistribution extends Object
RelMetadataQuery.distribution(org.apache.calcite.rel.RelNode)
for the standard logical algebra.| Modifier and Type | Field and Description |
|---|---|
static RelMetadataProvider |
SOURCE |
| Modifier and Type | Method and Description |
|---|---|
static RelDistribution |
calc(RelNode input,
RexProgram program)
Helper method to determine a
Calc's distribution. |
RelDistribution |
distribution(BiRel rel) |
RelDistribution |
distribution(Exchange exchange) |
RelDistribution |
distribution(HepRelVertex rel) |
RelDistribution |
distribution(Project project) |
RelDistribution |
distribution(RelNode rel)
Fallback method to deduce distribution for any relational expression not
handled by a more specific method.
|
RelDistribution |
distribution(SetOp rel) |
RelDistribution |
distribution(SingleRel rel) |
RelDistribution |
distribution(TableScan scan) |
RelDistribution |
distribution(Values values) |
static RelDistribution |
exchange(RelDistribution distribution)
Helper method to determine an
Exchange's
or SortExchange's distribution. |
static RelDistribution |
filter(RelNode input)
Helper method to determine a
Filter's distribution. |
static RelDistribution |
limit(RelNode input)
Helper method to determine a
limit's distribution.
|
static RelDistribution |
project(RelNode input,
List<? extends RexNode> projects)
Helper method to determine a
Project's collation. |
static RelDistribution |
sort(RelNode input)
Helper method to determine a
Sort's distribution. |
static RelDistribution |
table(RelOptTable table)
Helper method to determine a
TableScan's collation. |
static RelDistribution |
values(RelDataType rowType,
com.google.common.collect.ImmutableList<com.google.common.collect.ImmutableList<RexLiteral>> tuples)
Helper method to determine a
Values's distribution. |
public static final RelMetadataProvider SOURCE
public RelDistribution distribution(RelNode rel)
rel - Relational expressionpublic RelDistribution distribution(SingleRel rel)
public RelDistribution distribution(BiRel rel)
public RelDistribution distribution(SetOp rel)
public RelDistribution distribution(TableScan scan)
public RelDistribution distribution(Project project)
public RelDistribution distribution(Values values)
public RelDistribution distribution(Exchange exchange)
public RelDistribution distribution(HepRelVertex rel)
public static RelDistribution table(RelOptTable table)
TableScan's collation.public static RelDistribution sort(RelNode input)
Sort's distribution.public static RelDistribution filter(RelNode input)
Filter's distribution.public static RelDistribution limit(RelNode input)
public static RelDistribution calc(RelNode input, RexProgram program)
Calc's distribution.public static RelDistribution project(RelNode input, List<? extends RexNode> projects)
Project's collation.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–2015 The Apache Software Foundation. All rights reserved.