Package org.apache.calcite.rel.metadata
Class BuiltInMetadata
- java.lang.Object
-
- org.apache.calcite.rel.metadata.BuiltInMetadata
-
public abstract class BuiltInMetadata extends java.lang.Object
Contains the interfaces for several common forms of metadata.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
BuiltInMetadata.All
The built-in forms of metadata.static interface
BuiltInMetadata.AllPredicates
Metadata about the predicates that hold in the rows emitted from a relational expression.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.ExpressionLineage
Metadata about the origins of expressions.static interface
BuiltInMetadata.MaxRowCount
Metadata about the maximum number of rows returned by a relational expression.static interface
BuiltInMetadata.Memory
Metadata about the memory use of an operator.static interface
BuiltInMetadata.MinRowCount
Metadata about the minimum number of rows returned by a relational expression.static interface
BuiltInMetadata.NodeTypes
Metadata about the node types in a relational expression.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.TableReferences
Metadata to obtain references to tables used by a given expression.static interface
BuiltInMetadata.UniqueKeys
Metadata about which combinations of columns are unique identifiers.
-
Constructor Summary
Constructors Constructor Description BuiltInMetadata()
-