| Package | Description |
|---|---|
| org.apache.calcite.plan.volcano |
Optimizes relational expressions.
|
| org.apache.calcite.rel |
Defines relational expressions.
|
| org.apache.calcite.rel.metadata |
Defines metadata interfaces and utilities for relational
expressions.
|
| Modifier and Type | Method and Description |
|---|---|
com.google.common.base.Function<RelNode,Metadata> |
VolcanoRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends Metadata> metadataClass) |
| Modifier and Type | Method and Description |
|---|---|
com.google.common.base.Function<RelNode,Metadata> |
VolcanoRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends Metadata> metadataClass) |
| Modifier and Type | Method and Description |
|---|---|
<M extends Metadata> |
AbstractRelNode.metadata(Class<M> metadataClass) |
<M extends Metadata> |
RelNode.metadata(Class<M> metadataClass)
Returns a metadata interface.
|
| Modifier and Type | Interface and Description |
|---|---|
static interface |
BuiltInMetadata.Collation
Metadata about which columns are sorted.
|
static interface |
BuiltInMetadata.ColumnOrigin
Metadata about the origins of columns.
|
static interface |
BuiltInMetadata.ColumnUniqueness
Metadata about whether a set of columns uniquely identifies a row.
|
static interface |
BuiltInMetadata.CumulativeCost
Metadata about the cost of evaluating a relational expression, including
all of its inputs.
|
static interface |
BuiltInMetadata.DistinctRowCount
Metadata about the number of distinct rows returned by a set of columns
in a relational expression.
|
static interface |
BuiltInMetadata.Distribution
Metadata about how a relational expression is distributed.
|
static interface |
BuiltInMetadata.ExplainVisibility
Metadata about whether a relational expression should appear in a plan.
|
static interface |
BuiltInMetadata.Memory
Metadata about the memory use of an operator.
|
static interface |
BuiltInMetadata.NonCumulativeCost
Metadata about the cost of evaluating a relational expression, not
including its inputs.
|
static interface |
BuiltInMetadata.Parallelism
Metadata about the degree of parallelism of a relational expression, and
how its operators are assigned to processes with independent resource
pools.
|
static interface |
BuiltInMetadata.PercentageOriginalRows
Metadata about the proportion of original rows that remain in a relational
expression.
|
static interface |
BuiltInMetadata.PopulationSize
Metadata about the number of distinct values in the original source of a
column or set of columns.
|
static interface |
BuiltInMetadata.Predicates
Metadata about the predicates that hold in the rows emitted from a
relational expression.
|
static interface |
BuiltInMetadata.RowCount
Metadata about the number of rows returned by a relational expression.
|
static interface |
BuiltInMetadata.Selectivity
Metadata about the selectivity of a predicate.
|
static interface |
BuiltInMetadata.Size
Metadata about the size of rows and columns.
|
static interface |
BuiltInMetadata.UniqueKeys
Metadata about which combinations of columns are unique identifiers.
|
| Modifier and Type | Field and Description |
|---|---|
static com.google.common.base.Function<RelNode,Metadata> |
MetadataFactoryImpl.DUMMY |
| Modifier and Type | Method and Description |
|---|---|
<T extends Metadata> |
MetadataFactory.query(RelNode rel,
Class<T> clazz)
Returns a metadata interface to get a particular kind of metadata
from a particular relational expression.
|
<T extends Metadata> |
MetadataFactoryImpl.query(RelNode rel,
Class<T> clazz) |
| Modifier and Type | Method and Description |
|---|---|
com.google.common.base.Function<RelNode,Metadata> |
CachingRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends Metadata> metadataClass) |
com.google.common.base.Function<RelNode,Metadata> |
ReflectiveRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends Metadata> metadataClass) |
com.google.common.base.Function<RelNode,Metadata> |
ChainedRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends Metadata> metadataClass) |
com.google.common.base.Function<RelNode,Metadata> |
RelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends Metadata> metadataClass)
Retrieves metadata of a particular type and for a particular sub-class
of relational expression.
|
| Modifier and Type | Method and Description |
|---|---|
com.google.common.base.Function<RelNode,Metadata> |
CachingRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends Metadata> metadataClass) |
com.google.common.base.Function<RelNode,Metadata> |
ReflectiveRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends Metadata> metadataClass) |
com.google.common.base.Function<RelNode,Metadata> |
ChainedRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends Metadata> metadataClass) |
com.google.common.base.Function<RelNode,Metadata> |
RelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends Metadata> metadataClass)
Retrieves metadata of a particular type and for a particular sub-class
of relational expression.
|
| Constructor and Description |
|---|
ReflectiveRelMetadataProvider(Map<Class<RelNode>,com.google.common.base.Function<RelNode,Metadata>> map,
Class<?> metadataClass0)
Creates a ReflectiveRelMetadataProvider.
|
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.