| Package | Description |
|---|---|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
| org.apache.calcite.prepare |
Preparation of queries (parsing, planning and implementation).
|
| org.apache.calcite.rel |
Defines relational expressions.
|
| org.apache.calcite.rel.core |
Defines core relational expressions.
|
| org.apache.calcite.rel.externalize |
Facilities to externalize
RelNodes to and from
XML and JSON format. |
| org.apache.calcite.rel.logical |
Defines logical relational expressions.
|
| org.apache.calcite.rel.metadata |
Defines metadata interfaces and utilities for relational
expressions.
|
| org.apache.calcite.schema |
Schema SPI.
|
| Modifier and Type | Method and Description |
|---|---|
RelDistribution |
RelOptAbstractTable.getDistribution() |
RelDistribution |
RelOptTable.getDistribution()
Returns a description of the physical distribution of the rows
in this table.
|
| Modifier and Type | Method and Description |
|---|---|
RelDistribution |
RelOptTableImpl.getDistribution() |
| Modifier and Type | Field and Description |
|---|---|
static RelDistribution |
RelDistributions.ANY |
static RelDistribution |
RelDistributions.BROADCAST_DISTRIBUTED
The singleton broadcast distribution.
|
static RelDistribution |
RelDistributions.RANDOM_DISTRIBUTED
The singleton random distribution.
|
static RelDistribution |
RelDistributions.ROUND_ROBIN_DISTRIBUTED
The singleton round-robin distribution.
|
static RelDistribution |
RelDistributions.SINGLETON
The singleton singleton distribution.
|
| Modifier and Type | Method and Description |
|---|---|
RelDistribution |
RelDistribution.apply(Mappings.TargetMapping mapping) |
RelDistribution |
RelDistributionTraitDef.getDefault() |
RelDistribution |
RelInput.getDistribution() |
static RelDistribution |
RelDistributions.hash(Collection<? extends Number> numbers)
Creates a hash distribution.
|
static RelDistribution |
RelDistributions.range(Collection<? extends Number> numbers)
Creates a range distribution.
|
| Modifier and Type | Method and Description |
|---|---|
Class<RelDistribution> |
RelDistributionTraitDef.getTraitClass() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
RelDistributionTraitDef.canConvert(RelOptPlanner planner,
RelDistribution fromTrait,
RelDistribution toTrait) |
RelNode |
RelDistributionTraitDef.convert(RelOptPlanner planner,
RelNode rel,
RelDistribution toDistribution,
boolean allowInfiniteCostConverters) |
| Modifier and Type | Field and Description |
|---|---|
RelDistribution |
Exchange.distribution |
| Modifier and Type | Method and Description |
|---|---|
RelDistribution |
Exchange.getDistribution()
Returns the distribution of the rows returned by this Exchange.
|
| Modifier and Type | Method and Description |
|---|---|
abstract Exchange |
Exchange.copy(RelTraitSet traitSet,
RelNode newInput,
RelDistribution newDistribution) |
SortExchange |
SortExchange.copy(RelTraitSet traitSet,
RelNode newInput,
RelDistribution newDistribution) |
abstract SortExchange |
SortExchange.copy(RelTraitSet traitSet,
RelNode newInput,
RelDistribution newDistribution,
RelCollation newCollation) |
| Constructor and Description |
|---|
Exchange(RelOptCluster cluster,
RelTraitSet traitSet,
RelNode input,
RelDistribution distribution)
Creates an Exchange.
|
SortExchange(RelOptCluster cluster,
RelTraitSet traitSet,
RelNode input,
RelDistribution distribution,
RelCollation collation)
Creates a SortExchange.
|
| Modifier and Type | Method and Description |
|---|---|
RelDistribution |
RelJson.toDistribution(Object o) |
| Modifier and Type | Method and Description |
|---|---|
Exchange |
LogicalExchange.copy(RelTraitSet traitSet,
RelNode newInput,
RelDistribution newDistribution) |
static LogicalExchange |
LogicalExchange.create(RelNode input,
RelDistribution distribution)
Creates a LogicalExchange.
|
| Modifier and Type | Method and Description |
|---|---|
static RelDistribution |
RelMdDistribution.calc(RelNode input,
RexProgram program)
Helper method to determine a
Calc's distribution. |
RelDistribution |
BuiltInMetadata.Distribution.distribution()
Determines how the rows are distributed.
|
RelDistribution |
RelMdDistribution.distribution(BiRel rel) |
RelDistribution |
RelMdDistribution.distribution(Exchange exchange) |
RelDistribution |
RelMdDistribution.distribution(HepRelVertex rel) |
RelDistribution |
RelMdDistribution.distribution(Project project) |
static RelDistribution |
RelMetadataQuery.distribution(RelNode rel)
Returns the
BuiltInMetadata.Distribution.distribution()
statistic. |
RelDistribution |
RelMdDistribution.distribution(RelNode rel)
Fallback method to deduce distribution for any relational expression not
handled by a more specific method.
|
RelDistribution |
RelMdDistribution.distribution(SetOp rel) |
RelDistribution |
RelMdDistribution.distribution(SingleRel rel) |
RelDistribution |
RelMdDistribution.distribution(TableScan scan) |
RelDistribution |
RelMdDistribution.distribution(Values values) |
static RelDistribution |
RelMdDistribution.exchange(RelDistribution distribution)
Helper method to determine an
Exchange's
or SortExchange's distribution. |
static RelDistribution |
RelMdDistribution.filter(RelNode input)
Helper method to determine a
Filter's distribution. |
static RelDistribution |
RelMdDistribution.limit(RelNode input)
Helper method to determine a
limit's distribution.
|
static RelDistribution |
RelMdDistribution.project(RelNode input,
List<? extends RexNode> projects)
Helper method to determine a
Project's collation. |
static RelDistribution |
RelMdDistribution.sort(RelNode input)
Helper method to determine a
Sort's distribution. |
static RelDistribution |
RelMdDistribution.table(RelOptTable table)
Helper method to determine a
TableScan's collation. |
static RelDistribution |
RelMdDistribution.values(RelDataType rowType,
com.google.common.collect.ImmutableList<com.google.common.collect.ImmutableList<RexLiteral>> tuples)
Helper method to determine a
Values's distribution. |
| Modifier and Type | Method and Description |
|---|---|
static RelDistribution |
RelMdDistribution.exchange(RelDistribution distribution)
Helper method to determine an
Exchange's
or SortExchange's distribution. |
| Modifier and Type | Method and Description |
|---|---|
RelDistribution |
Statistic.getDistribution()
Returns the distribution of the data in this table.
|
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.