See: Description
| Interface | Description |
|---|---|
| BuiltInMetadata.All |
The built-in forms of metadata.
|
| BuiltInMetadata.AllPredicates |
Metadata about the predicates that hold in the rows emitted from a
relational expression.
|
| BuiltInMetadata.AllPredicates.Handler |
Handler API.
|
| BuiltInMetadata.Collation |
Metadata about which columns are sorted.
|
| BuiltInMetadata.Collation.Handler |
Handler API.
|
| BuiltInMetadata.ColumnOrigin |
Metadata about the origins of columns.
|
| BuiltInMetadata.ColumnOrigin.Handler |
Handler API.
|
| BuiltInMetadata.ColumnUniqueness |
Metadata about whether a set of columns uniquely identifies a row.
|
| BuiltInMetadata.ColumnUniqueness.Handler |
Handler API.
|
| BuiltInMetadata.CumulativeCost |
Metadata about the cost of evaluating a relational expression, including
all of its inputs.
|
| BuiltInMetadata.CumulativeCost.Handler |
Handler API.
|
| BuiltInMetadata.DistinctRowCount |
Metadata about the number of distinct rows returned by a set of columns
in a relational expression.
|
| BuiltInMetadata.DistinctRowCount.Handler |
Handler API.
|
| BuiltInMetadata.Distribution |
Metadata about how a relational expression is distributed.
|
| BuiltInMetadata.Distribution.Handler |
Handler API.
|
| BuiltInMetadata.ExplainVisibility |
Metadata about whether a relational expression should appear in a plan.
|
| BuiltInMetadata.ExplainVisibility.Handler |
Handler API.
|
| BuiltInMetadata.ExpressionLineage |
Metadata about the origins of expressions.
|
| BuiltInMetadata.ExpressionLineage.Handler |
Handler API.
|
| BuiltInMetadata.MaxRowCount |
Metadata about the maximum number of rows returned by a relational
expression.
|
| BuiltInMetadata.MaxRowCount.Handler |
Handler API.
|
| BuiltInMetadata.Memory |
Metadata about the memory use of an operator.
|
| BuiltInMetadata.Memory.Handler |
Handler API.
|
| BuiltInMetadata.MinRowCount |
Metadata about the minimum number of rows returned by a relational
expression.
|
| BuiltInMetadata.MinRowCount.Handler |
Handler API.
|
| BuiltInMetadata.NodeTypes |
Metadata about the node types in a relational expression.
|
| BuiltInMetadata.NodeTypes.Handler |
Handler API.
|
| BuiltInMetadata.NonCumulativeCost |
Metadata about the cost of evaluating a relational expression, not
including its inputs.
|
| BuiltInMetadata.NonCumulativeCost.Handler |
Handler API.
|
| 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.Parallelism.Handler |
Handler API.
|
| BuiltInMetadata.PercentageOriginalRows |
Metadata about the proportion of original rows that remain in a relational
expression.
|
| BuiltInMetadata.PercentageOriginalRows.Handler |
Handler API.
|
| BuiltInMetadata.PopulationSize |
Metadata about the number of distinct values in the original source of a
column or set of columns.
|
| BuiltInMetadata.PopulationSize.Handler |
Handler API.
|
| BuiltInMetadata.Predicates |
Metadata about the predicates that hold in the rows emitted from a
relational expression.
|
| BuiltInMetadata.Predicates.Handler |
Handler API.
|
| BuiltInMetadata.RowCount |
Metadata about the number of rows returned by a relational expression.
|
| BuiltInMetadata.RowCount.Handler |
Handler API.
|
| BuiltInMetadata.Selectivity |
Metadata about the selectivity of a predicate.
|
| BuiltInMetadata.Selectivity.Handler |
Handler API.
|
| BuiltInMetadata.Size |
Metadata about the size of rows and columns.
|
| BuiltInMetadata.Size.Handler |
Handler API.
|
| BuiltInMetadata.TableReferences |
Metadata to obtain references to tables used by a given expression.
|
| BuiltInMetadata.TableReferences.Handler |
Handler API.
|
| BuiltInMetadata.UniqueKeys |
Metadata about which combinations of columns are unique identifiers.
|
| BuiltInMetadata.UniqueKeys.Handler |
Handler API.
|
| Metadata |
Metadata about a relational expression.
|
| MetadataFactory |
Source of metadata about relational expressions.
|
| MetadataHandler<M extends Metadata> |
Marker interface for a handler of metadata.
|
| RelMetadataProvider |
RelMetadataProvider defines an interface for obtaining metadata about
relational expressions.
|
| UnboundMetadata<M extends Metadata> |
Metadata that needs to be bound to a
RelNode and
RelMetadataQuery before it can be used. |
| 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. |
| CachingRelMetadataProvider.CacheEntry |
An entry in the cache.
|
| ChainedRelMetadataProvider |
Implementation of the
RelMetadataProvider
interface via the
Glossary.CHAIN_OF_RESPONSIBILITY_PATTERN. |
| ChainedRelMetadataProvider.ChainedInvocationHandler |
Invocation handler that calls a list of
Metadata objects,
returning the first non-null value. |
| DefaultRelMetadataProvider |
DefaultRelMetadataProvider supplies a default implementation of the
RelMetadataProvider interface. |
| JaninoRelMetadataProvider |
Implementation of the
RelMetadataProvider interface that generates
a class that dispatches to the underlying providers. |
| JaninoRelMetadataProvider.Key |
Key for the cache.
|
| MetadataDef<M extends Metadata> |
Definition of metadata.
|
| 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. |
| ReflectiveRelMetadataProvider.Space |
Workspace for computing which methods can act as handlers for
given metadata methods.
|
| ReflectiveRelMetadataProvider.Space2 |
Extended work space.
|
| 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.
|
| RelMdAllPredicates |
Utility to extract Predicates that are present in the (sub)plan
starting at this node.
|
| 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. |
| RelMdExpressionLineage |
Default implementation of
RelMetadataQuery.getExpressionLineage(org.apache.calcite.rel.RelNode, org.apache.calcite.rex.RexNode) for the standard logical
algebra. |
| RelMdExpressionLineage.RexReplacer |
Replaces expressions with their equivalences.
|
| RelMdMaxRowCount |
RelMdMaxRowCount supplies a default implementation of
RelMetadataQuery.getMaxRowCount(org.apache.calcite.rel.RelNode) for the standard logical algebra. |
| RelMdMemory |
Default implementations of the
BuiltInMetadata.Memory
metadata provider for the standard logical algebra. |
| RelMdMinRowCount |
RelMdMinRowCount supplies a default implementation of
RelMetadataQuery.getMinRowCount(org.apache.calcite.rel.RelNode) for the standard logical algebra. |
| RelMdNodeTypes |
RelMdNodeTypeCount supplies a default implementation of
RelMetadataQuery.getNodeTypes(org.apache.calcite.rel.RelNode) 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.
|
| RelMdPredicates.JoinConditionBasedPredicateInference |
Utility to infer predicates from one side of the join that apply on the
other side.
|
| 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. |
| RelMdTableReferences |
Default implementation of
RelMetadataQuery.getTableReferences(org.apache.calcite.rel.RelNode) 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.
|
| RelMdUtil.CardOfProjExpr |
Visitor that walks over a scalar expression and computes the
cardinality of its result.
|
| RelMetadataQuery |
RelMetadataQuery provides a strongly-typed facade on top of
RelMetadataProvider for the set of relational expression metadata
queries defined as standard within Calcite. |
| Enum | Description |
|---|---|
| NullSentinel |
Placeholder for null values.
|
| Exception | Description |
|---|---|
| CyclicMetadataException |
Exception that indicates that a cycle has been detected while
computing metadata.
|
| JaninoRelMetadataProvider.NoHandler |
Exception that indicates there there should be a handler for
this class but there is not.
|
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.