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
RelNode s 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.rel.mutable |
Defines mutable relational expressions.
|
org.apache.calcite.rel.rules |
Provides a core set of planner rules.
|
org.apache.calcite.schema |
Schema SPI.
|
org.apache.calcite.tools |
Provides utility classes.
|
Modifier and Type | Method and Description |
---|---|
RelDistribution |
RelOptTable.getDistribution()
Returns a description of the physical distribution of the rows
in this table.
|
RelDistribution |
RelOptAbstractTable.getDistribution() |
Modifier and Type | Method and Description |
---|---|
RelDistribution |
RelOptTableImpl.getDistribution() |
Modifier and Type | Class and Description |
---|---|
private static class |
RelDistributions.RelDistributionImpl
Implementation of
RelDistribution . |
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 |
RelDistributions.RelDistributionImpl.apply(Mappings.TargetMapping mapping) |
RelDistribution |
RelDistribution.apply(Mappings.TargetMapping mapping) |
RelDistribution |
RelDistributionTraitDef.getDefault() |
RelDistribution |
RelInput.getDistribution() |
static RelDistribution |
RelDistributions.hash(java.util.Collection<? extends java.lang.Number> numbers)
Creates a hash distribution.
|
static RelDistribution |
RelDistributions.range(java.util.Collection<? extends java.lang.Number> numbers)
Creates a range distribution.
|
Modifier and Type | Method and Description |
---|---|
java.lang.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 |
---|---|
SortExchange |
SortExchange.copy(RelTraitSet traitSet,
RelNode newInput,
RelDistribution newDistribution) |
abstract Exchange |
Exchange.copy(RelTraitSet traitSet,
RelNode newInput,
RelDistribution newDistribution) |
abstract SortExchange |
SortExchange.copy(RelTraitSet traitSet,
RelNode newInput,
RelDistribution newDistribution,
RelCollation newCollation) |
RelNode |
RelFactories.ExchangeFactory.createExchange(RelNode input,
RelDistribution distribution)
Creates a Exchange.
|
RelNode |
RelFactories.ExchangeFactoryImpl.createExchange(RelNode input,
RelDistribution distribution) |
RelNode |
RelFactories.SortExchangeFactory.createSortExchange(RelNode input,
RelDistribution distribution,
RelCollation collation)
Creates a
SortExchange . |
RelNode |
RelFactories.SortExchangeFactoryImpl.createSortExchange(RelNode input,
RelDistribution distribution,
RelCollation collation) |
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(java.lang.Object o) |
Modifier and Type | Method and Description |
---|---|
Exchange |
LogicalExchange.copy(RelTraitSet traitSet,
RelNode newInput,
RelDistribution newDistribution) |
SortExchange |
LogicalSortExchange.copy(RelTraitSet traitSet,
RelNode newInput,
RelDistribution newDistribution,
RelCollation newCollation) |
static LogicalExchange |
LogicalExchange.create(RelNode input,
RelDistribution distribution)
Creates a LogicalExchange.
|
static LogicalSortExchange |
LogicalSortExchange.create(RelNode input,
RelDistribution distribution,
RelCollation collation)
Creates a LogicalSortExchange.
|
Constructor and Description |
---|
LogicalExchange(RelOptCluster cluster,
RelTraitSet traitSet,
RelNode input,
RelDistribution distribution) |
LogicalSortExchange(RelOptCluster cluster,
RelTraitSet traitSet,
RelNode input,
RelDistribution distribution,
RelCollation collation) |
Modifier and Type | Method and Description |
---|---|
static RelDistribution |
RelMdDistribution.calc(RelMetadataQuery mq,
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,
RelMetadataQuery mq) |
RelDistribution |
RelMdDistribution.distribution(Exchange exchange,
RelMetadataQuery mq) |
RelDistribution |
RelMdDistribution.distribution(HepRelVertex rel,
RelMetadataQuery mq) |
RelDistribution |
RelMdDistribution.distribution(Project project,
RelMetadataQuery mq) |
RelDistribution |
RelMetadataQuery.distribution(RelNode rel)
Returns the
BuiltInMetadata.Distribution.distribution()
statistic. |
RelDistribution |
BuiltInMetadata.Distribution.Handler.distribution(RelNode r,
RelMetadataQuery mq) |
RelDistribution |
RelMdDistribution.distribution(RelNode rel,
RelMetadataQuery mq)
Fallback method to deduce distribution for any relational expression not
handled by a more specific method.
|
RelDistribution |
RelMdDistribution.distribution(SetOp rel,
RelMetadataQuery mq) |
RelDistribution |
RelMdDistribution.distribution(SingleRel rel,
RelMetadataQuery mq) |
RelDistribution |
RelMdDistribution.distribution(TableScan scan,
RelMetadataQuery mq) |
RelDistribution |
RelMdDistribution.distribution(Values values,
RelMetadataQuery mq) |
static RelDistribution |
RelMdDistribution.exchange(RelDistribution distribution)
Helper method to determine an
Exchange 's
or SortExchange 's distribution. |
static RelDistribution |
RelMdDistribution.filter(RelMetadataQuery mq,
RelNode input)
Helper method to determine a
Filter 's distribution. |
RelDistribution |
RelMetadataQuery.getDistribution(RelNode rel)
Returns the
BuiltInMetadata.Distribution.distribution()
statistic. |
static RelDistribution |
RelMdDistribution.limit(RelMetadataQuery mq,
RelNode input)
Helper method to determine a
limit's distribution.
|
static RelDistribution |
RelMdDistribution.project(RelMetadataQuery mq,
RelNode input,
java.util.List<? extends RexNode> projects)
Helper method to determine a
Project 's collation. |
static RelDistribution |
RelMdDistribution.snapshot(RelMetadataQuery mq,
RelNode input)
Helper method to determine a
Snapshot 's distribution. |
static RelDistribution |
RelMdDistribution.sort(RelMetadataQuery mq,
RelNode input)
Helper method to determine a
Sort 's distribution. |
static RelDistribution |
RelMdDistribution.table(RelOptTable table)
Helper method to determine a
TableScan 's distribution. |
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 | Field and Description |
---|---|
RelDistribution |
MutableExchange.distribution |
Modifier and Type | Method and Description |
---|---|
static MutableExchange |
MutableExchange.of(MutableRel input,
RelDistribution distribution)
Creates a MutableExchange.
|
Constructor and Description |
---|
MutableExchange(MutableRel input,
RelDistribution distribution) |
Modifier and Type | Method and Description |
---|---|
protected static java.util.List<java.lang.Integer> |
ExchangeRemoveConstantKeysRule.simplifyDistributionKeys(RelDistribution distribution,
java.util.Set<java.lang.Integer> constants)
Removes constant in distribution keys.
|
Modifier and Type | Method and Description |
---|---|
RelDistribution |
Statistic.getDistribution()
Returns the distribution of the data in this table.
|
Modifier and Type | Method and Description |
---|---|
RelBuilder |
RelBuilder.exchange(RelDistribution distribution)
Creates an Exchange by distribution.
|
RelBuilder |
RelBuilder.sortExchange(RelDistribution distribution,
RelCollation collation)
Creates a SortExchange by distribution and collation.
|
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.