Uses of Interface
org.apache.calcite.rel.metadata.Metadata
-
Packages that use Metadata Package Description org.apache.calcite.plan.hep Provides a heuristic planner implementation for the interfaces inorg.apache.calcite.plan
.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. -
-
Uses of Metadata in org.apache.calcite.plan.hep
Methods in org.apache.calcite.plan.hep with type parameters of type Metadata Modifier and Type Method Description <M extends Metadata>
UnboundMetadata<M>HepRelMetadataProvider. apply(java.lang.Class<? extends RelNode> relClass, java.lang.Class<? extends M> metadataClass)
<M extends Metadata>
com.google.common.collect.Multimap<java.lang.reflect.Method,MetadataHandler<M>>HepRelMetadataProvider. handlers(MetadataDef<M> def)
-
Uses of Metadata in org.apache.calcite.plan.volcano
Methods in org.apache.calcite.plan.volcano with type parameters of type Metadata Modifier and Type Method Description <M extends Metadata>
UnboundMetadata<M>VolcanoRelMetadataProvider. apply(java.lang.Class<? extends RelNode> relClass, java.lang.Class<? extends M> metadataClass)
<M extends Metadata>
com.google.common.collect.Multimap<java.lang.reflect.Method,MetadataHandler<M>>VolcanoRelMetadataProvider. handlers(MetadataDef<M> def)
-
Uses of Metadata in org.apache.calcite.rel
Methods in org.apache.calcite.rel with type parameters of type Metadata Modifier and Type Method Description <M extends Metadata>
MAbstractRelNode. metadata(java.lang.Class<M> metadataClass, RelMetadataQuery mq)
<M extends Metadata>
MRelNode. metadata(java.lang.Class<M> metadataClass, RelMetadataQuery mq)
Returns a metadata interface. -
Uses of Metadata in org.apache.calcite.rel.metadata
Classes in org.apache.calcite.rel.metadata with type parameters of type Metadata Modifier and Type Class Description class
MetadataDef<M extends Metadata>
Definition of metadata.interface
MetadataHandler<M extends Metadata>
Marker interface for a handler of metadata.interface
UnboundMetadata<M extends Metadata>
Metadata that needs to be bound to aRelNode
andRelMetadataQuery
before it can be used.Subinterfaces of Metadata in org.apache.calcite.rel.metadata Modifier and Type Interface 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.Fields in org.apache.calcite.rel.metadata declared as Metadata Modifier and Type Field Description private Metadata
CachingRelMetadataProvider.CachingInvocationHandler. metadata
Fields in org.apache.calcite.rel.metadata with type parameters of type Metadata Modifier and Type Field Description private com.google.common.cache.LoadingCache<Pair<java.lang.Class<RelNode>,java.lang.Class<Metadata>>,UnboundMetadata<Metadata>>
MetadataFactoryImpl. cache
private com.google.common.cache.LoadingCache<Pair<java.lang.Class<RelNode>,java.lang.Class<Metadata>>,UnboundMetadata<Metadata>>
MetadataFactoryImpl. cache
static UnboundMetadata<Metadata>
MetadataFactoryImpl. DUMMY
private java.lang.Class<? extends Metadata>
ReflectiveRelMetadataProvider. metadataClass0
private java.lang.Class<Metadata>
ReflectiveRelMetadataProvider.Space2. metadataClass0
private java.util.List<Metadata>
ChainedRelMetadataProvider.ChainedInvocationHandler. metadataList
Methods in org.apache.calcite.rel.metadata with type parameters of type Metadata Modifier and Type Method Description <M extends Metadata>
UnboundMetadata<M>CachingRelMetadataProvider. apply(java.lang.Class<? extends RelNode> relClass, java.lang.Class<? extends M> metadataClass)
<M extends Metadata>
UnboundMetadata<M>ChainedRelMetadataProvider. apply(java.lang.Class<? extends RelNode> relClass, java.lang.Class<? extends M> metadataClass)
<M extends Metadata>
UnboundMetadata<M>JaninoRelMetadataProvider. apply(java.lang.Class<? extends RelNode> relClass, java.lang.Class<? extends M> metadataClass)
<M extends Metadata>
UnboundMetadata<M>ReflectiveRelMetadataProvider. apply(java.lang.Class<? extends RelNode> relClass)
<M extends Metadata>
UnboundMetadata<M>ReflectiveRelMetadataProvider. apply(java.lang.Class<? extends RelNode> relClass, java.lang.Class<? extends M> metadataClass)
<M extends Metadata>
UnboundMetadata<M>RelMetadataProvider. apply(java.lang.Class<? extends RelNode> relClass, java.lang.Class<? extends M> metadataClass)
Retrieves metadata of a particular type and for a particular sub-class of relational expression.(package private) static <M extends Metadata>
MetadataHandler<M>JaninoRelMetadataProvider. compile(java.lang.String className, java.lang.String classBody, MetadataDef<M> def, java.util.List<java.lang.Object> argList)
(package private) <M extends Metadata,H extends MetadataHandler<M>>
HJaninoRelMetadataProvider. create(MetadataDef<M> def)
<M extends Metadata>
com.google.common.collect.Multimap<java.lang.reflect.Method,MetadataHandler<M>>CachingRelMetadataProvider. handlers(MetadataDef<M> def)
<M extends Metadata>
com.google.common.collect.Multimap<java.lang.reflect.Method,MetadataHandler<M>>ChainedRelMetadataProvider. handlers(MetadataDef<M> def)
<M extends Metadata>
com.google.common.collect.Multimap<java.lang.reflect.Method,MetadataHandler<M>>JaninoRelMetadataProvider. handlers(MetadataDef<M> def)
<M extends Metadata>
com.google.common.collect.Multimap<java.lang.reflect.Method,MetadataHandler<M>>ReflectiveRelMetadataProvider. handlers(MetadataDef<M> def)
<M extends Metadata>
com.google.common.collect.Multimap<java.lang.reflect.Method,MetadataHandler<M>>RelMetadataProvider. handlers(MetadataDef<M> def)
private static <M extends Metadata>
MetadataHandler<M>JaninoRelMetadataProvider. load3(MetadataDef<M> def, com.google.common.collect.Multimap<java.lang.reflect.Method,MetadataHandler<M>> map, com.google.common.collect.ImmutableList<java.lang.Class<? extends RelNode>> relClasses)
static <M extends Metadata>
MetadataDef<M>MetadataDef. of(java.lang.Class<M> metadataClass, java.lang.Class<? extends MetadataHandler<M>> handlerClass, java.lang.reflect.Method... methods)
Creates aMetadataDef
.<M extends Metadata>
MMetadataFactory. query(RelNode rel, RelMetadataQuery mq, java.lang.Class<M> metadataClazz)
Returns a metadata interface to get a particular kind of metadata from a particular relational expression.<M extends Metadata>
MMetadataFactoryImpl. query(RelNode rel, RelMetadataQuery mq, java.lang.Class<M> metadataClazz)
(package private) <M extends Metadata,H extends MetadataHandler<M>>
HJaninoRelMetadataProvider. revise(java.lang.Class<? extends RelNode> rClass, MetadataDef<M> def)
protected <M extends Metadata,H extends MetadataHandler<M>>
HRelMetadataQuery. revise(java.lang.Class<? extends RelNode> class_, MetadataDef<M> def)
Re-generates the handler for a given kind of metadata, adding support forclass_
if it is not already present.Methods in org.apache.calcite.rel.metadata that return types with arguments of type Metadata Modifier and Type Method Description private static com.google.common.cache.CacheLoader<Pair<java.lang.Class<RelNode>,java.lang.Class<Metadata>>,UnboundMetadata<Metadata>>
MetadataFactoryImpl. loader(RelMetadataProvider provider)
private static com.google.common.cache.CacheLoader<Pair<java.lang.Class<RelNode>,java.lang.Class<Metadata>>,UnboundMetadata<Metadata>>
MetadataFactoryImpl. loader(RelMetadataProvider provider)
Constructors in org.apache.calcite.rel.metadata with parameters of type Metadata Constructor Description CachingInvocationHandler(Metadata metadata)
Constructor parameters in org.apache.calcite.rel.metadata with type arguments of type Metadata Constructor Description ChainedInvocationHandler(java.util.List<Metadata> metadataList)
ReflectiveRelMetadataProvider(java.util.concurrent.ConcurrentMap<java.lang.Class<RelNode>,UnboundMetadata> map, java.lang.Class<? extends Metadata> metadataClass0, com.google.common.collect.Multimap<java.lang.reflect.Method,MetadataHandler> handlerMap)
Creates a ReflectiveRelMetadataProvider.Space2(java.lang.Class<Metadata> metadataClass0, com.google.common.collect.ImmutableMultimap<java.lang.reflect.Method,MetadataHandler> providerMap)
-