See: Description
| Interface | Description |
|---|---|
| BuiltInMetadata.Collation |
Metadata about which columns are sorted.
|
| BuiltInMetadata.ColumnOrigin |
Metadata about the origins of columns.
|
| BuiltInMetadata.ColumnUniqueness |
Metadata about whether a set of columns uniquely identifies a row.
|
| BuiltInMetadata.CumulativeCost |
Metadata about the cost of evaluating a relational expression, including
all of its inputs.
|
| BuiltInMetadata.DistinctRowCount |
Metadata about the number of distinct rows returned by a set of columns
in a relational expression.
|
| BuiltInMetadata.Distribution |
Metadata about how a relational expression is distributed.
|
| BuiltInMetadata.ExplainVisibility |
Metadata about whether a relational expression should appear in a plan.
|
| BuiltInMetadata.Memory |
Metadata about the memory use of an operator.
|
| BuiltInMetadata.NonCumulativeCost |
Metadata about the cost of evaluating a relational expression, not
including its inputs.
|
| BuiltInMetadata.Parallelism |
Metadata about the degree of parallelism of a relational expression, and
how its operators are assigned to processes with independent resource
pools.
|
| BuiltInMetadata.PercentageOriginalRows |
Metadata about the proportion of original rows that remain in a relational
expression.
|
| BuiltInMetadata.PopulationSize |
Metadata about the number of distinct values in the original source of a
column or set of columns.
|
| BuiltInMetadata.Predicates |
Metadata about the predicates that hold in the rows emitted from a
relational expression.
|
| BuiltInMetadata.RowCount |
Metadata about the number of rows returned by a relational expression.
|
| BuiltInMetadata.Selectivity |
Metadata about the selectivity of a predicate.
|
| BuiltInMetadata.Size |
Metadata about the size of rows and columns.
|
| BuiltInMetadata.UniqueKeys |
Metadata about which combinations of columns are unique identifiers.
|
| Metadata |
Metadata about a relational expression.
|
| MetadataFactory |
Source of metadata about relational expressions.
|
| RelMetadataProvider |
RelMetadataProvider defines an interface for obtaining metadata about
relational expressions.
|
| Class | Description |
|---|---|
| BuiltInMetadata |
Contains the interfaces for several common forms of metadata.
|
| CachingRelMetadataProvider |
Implementation of the
RelMetadataProvider
interface that caches results from an underlying provider. |
| ChainedRelMetadataProvider |
Implementation of the
RelMetadataProvider
interface via the
Glossary.CHAIN_OF_RESPONSIBILITY_PATTERN. |
| DefaultRelMetadataProvider |
DefaultRelMetadataProvider supplies a default implementation of the
RelMetadataProvider interface. |
| MetadataFactoryImpl |
Implementation of
MetadataFactory that gets providers from a
RelMetadataProvider and stores them in a cache. |
| ReflectiveRelMetadataProvider |
Implementation of the
RelMetadataProvider interface that dispatches
metadata methods to methods on a given object via reflection. |
| RelColumnMapping |
Mapping from an input column of a
RelNode to
one of its output columns. |
| RelColumnOrigin |
RelColumnOrigin is a data structure describing one of the origins of an
output column produced by a relational expression.
|
| RelMdCollation |
RelMdCollation supplies a default implementation of
RelMetadataQuery.collations(org.apache.calcite.rel.RelNode)
for the standard logical algebra. |
| RelMdColumnOrigins |
RelMdColumnOrigins supplies a default implementation of
RelMetadataQuery.getColumnOrigins(org.apache.calcite.rel.RelNode, int) for the standard logical algebra. |
| RelMdColumnUniqueness |
RelMdColumnUniqueness supplies a default implementation of
RelMetadataQuery.areColumnsUnique(org.apache.calcite.rel.RelNode, org.apache.calcite.util.ImmutableBitSet) for the standard logical algebra. |
| RelMdDistinctRowCount |
RelMdDistinctRowCount supplies a default implementation of
RelMetadataQuery.getDistinctRowCount(org.apache.calcite.rel.RelNode, org.apache.calcite.util.ImmutableBitSet, org.apache.calcite.rex.RexNode) for the standard logical
algebra. |
| RelMdDistribution |
RelMdCollation supplies a default implementation of
RelMetadataQuery.distribution(org.apache.calcite.rel.RelNode)
for the standard logical algebra. |
| RelMdExplainVisibility |
RelMdExplainVisibility supplies a default implementation of
RelMetadataQuery.isVisibleInExplain(org.apache.calcite.rel.RelNode, org.apache.calcite.sql.SqlExplainLevel) for the standard logical algebra. |
| RelMdMemory |
Default implementations of the
BuiltInMetadata.Memory
metadata provider for the standard logical algebra. |
| RelMdParallelism |
Default implementations of the
BuiltInMetadata.Parallelism
metadata provider for the standard logical algebra. |
| RelMdPercentageOriginalRows |
RelMdPercentageOriginalRows supplies a default implementation of
RelMetadataQuery.getPercentageOriginalRows(org.apache.calcite.rel.RelNode) for the standard logical
algebra. |
| RelMdPopulationSize |
RelMdPopulationSize supplies a default implementation of
RelMetadataQuery.getPopulationSize(org.apache.calcite.rel.RelNode, org.apache.calcite.util.ImmutableBitSet) for the standard logical algebra. |
| RelMdPredicates |
Utility to infer Predicates that are applicable above a RelNode.
|
| RelMdRowCount |
RelMdRowCount supplies a default implementation of
RelMetadataQuery.getRowCount(org.apache.calcite.rel.RelNode) for the standard logical algebra. |
| RelMdSelectivity |
RelMdSelectivity supplies a default implementation of
RelMetadataQuery.getSelectivity(org.apache.calcite.rel.RelNode, org.apache.calcite.rex.RexNode) for the standard logical algebra. |
| RelMdSize |
Default implementations of the
BuiltInMetadata.Size
metadata provider for the standard logical algebra. |
| RelMdUniqueKeys |
RelMdUniqueKeys supplies a default implementation of
RelMetadataQuery.getUniqueKeys(org.apache.calcite.rel.RelNode) for the standard logical algebra. |
| RelMdUtil |
RelMdUtil provides utility methods used by the metadata provider methods.
|
| RelMetadataQuery |
RelMetadataQuery provides a strongly-typed facade on top of
RelMetadataProvider for the set of relational expression metadata
queries defined as standard within Calcite. |
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.