| Package | Description |
|---|---|
| org.apache.calcite.plan.hep |
Provides a heuristic planner implementation for the interfaces in
org.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.
|
| Modifier and Type | Method and Description |
|---|---|
<M extends Metadata> |
HepRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends M> metadataClass) |
<M extends Metadata> |
HepRelMetadataProvider.handlers(MetadataDef<M> def) |
| Modifier and Type | Method and Description |
|---|---|
<M extends Metadata> |
VolcanoRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends M> metadataClass) |
<M extends Metadata> |
VolcanoRelMetadataProvider.handlers(MetadataDef<M> def) |
| Modifier and Type | Method and Description |
|---|---|
<M extends Metadata> |
AbstractRelNode.metadata(Class<M> metadataClass,
RelMetadataQuery mq) |
<M extends Metadata> |
RelNode.metadata(Class<M> metadataClass,
RelMetadataQuery mq)
Returns a metadata interface.
|
| Modifier and Type | Class and 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 a
RelNode and
RelMetadataQuery before it can be used. |
| Modifier and Type | Interface and 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.
|
| Modifier and Type | Field and Description |
|---|---|
private Metadata |
CachingRelMetadataProvider.CachingInvocationHandler.metadata |
| Modifier and Type | Field and Description |
|---|---|
private com.google.common.cache.LoadingCache<Pair<Class<RelNode>,Class<Metadata>>,UnboundMetadata<Metadata>> |
MetadataFactoryImpl.cache |
private com.google.common.cache.LoadingCache<Pair<Class<RelNode>,Class<Metadata>>,UnboundMetadata<Metadata>> |
MetadataFactoryImpl.cache |
static UnboundMetadata<Metadata> |
MetadataFactoryImpl.DUMMY |
private Class<? extends Metadata> |
ReflectiveRelMetadataProvider.metadataClass0 |
private Class<Metadata> |
ReflectiveRelMetadataProvider.Space2.metadataClass0 |
private List<Metadata> |
ChainedRelMetadataProvider.ChainedInvocationHandler.metadataList |
| Modifier and Type | Method and Description |
|---|---|
<M extends Metadata> |
ReflectiveRelMetadataProvider.apply(Class<? extends RelNode> relClass) |
<M extends Metadata> |
CachingRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends M> metadataClass) |
<M extends Metadata> |
ReflectiveRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends M> metadataClass) |
<M extends Metadata> |
RelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends M> metadataClass)
Retrieves metadata of a particular type and for a particular sub-class
of relational expression.
|
<M extends Metadata> |
JaninoRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends M> metadataClass) |
<M extends Metadata> |
ChainedRelMetadataProvider.apply(Class<? extends RelNode> relClass,
Class<? extends M> metadataClass) |
(package private) static <M extends Metadata> |
JaninoRelMetadataProvider.compile(String className,
String classBody,
MetadataDef<M> def,
List<Object> argList) |
(package private) <M extends Metadata,H extends MetadataHandler<M>> |
JaninoRelMetadataProvider.create(MetadataDef<M> def) |
<M extends Metadata> |
CachingRelMetadataProvider.handlers(MetadataDef<M> def) |
<M extends Metadata> |
ReflectiveRelMetadataProvider.handlers(MetadataDef<M> def) |
<M extends Metadata> |
RelMetadataProvider.handlers(MetadataDef<M> def) |
<M extends Metadata> |
JaninoRelMetadataProvider.handlers(MetadataDef<M> def) |
<M extends Metadata> |
ChainedRelMetadataProvider.handlers(MetadataDef<M> def) |
private static <M extends Metadata> |
JaninoRelMetadataProvider.load3(MetadataDef<M> def,
com.google.common.collect.Multimap<Method,MetadataHandler<M>> map,
com.google.common.collect.ImmutableList<Class<? extends RelNode>> relClasses) |
static <M extends Metadata> |
MetadataDef.of(Class<M> metadataClass,
Class<? extends MetadataHandler<M>> handlerClass,
Method... methods)
Creates a
MetadataDef. |
<M extends Metadata> |
MetadataFactoryImpl.query(RelNode rel,
RelMetadataQuery mq,
Class<M> metadataClazz) |
<M extends Metadata> |
MetadataFactory.query(RelNode rel,
RelMetadataQuery mq,
Class<M> metadataClazz)
Returns a metadata interface to get a particular kind of metadata
from a particular relational expression.
|
protected <M extends Metadata,H extends MetadataHandler<M>> |
RelMetadataQuery.revise(Class<? extends RelNode> class_,
MetadataDef<M> def)
Re-generates the handler for a given kind of metadata, adding support for
class_ if it is not already present. |
(package private) <M extends Metadata,H extends MetadataHandler<M>> |
JaninoRelMetadataProvider.revise(Class<? extends RelNode> rClass,
MetadataDef<M> def) |
| Modifier and Type | Method and Description |
|---|---|
private static com.google.common.cache.CacheLoader<Pair<Class<RelNode>,Class<Metadata>>,UnboundMetadata<Metadata>> |
MetadataFactoryImpl.loader(RelMetadataProvider provider) |
private static com.google.common.cache.CacheLoader<Pair<Class<RelNode>,Class<Metadata>>,UnboundMetadata<Metadata>> |
MetadataFactoryImpl.loader(RelMetadataProvider provider) |
| Constructor and Description |
|---|
CachingInvocationHandler(Metadata metadata) |
| Constructor and Description |
|---|
ChainedInvocationHandler(List<Metadata> metadataList) |
ReflectiveRelMetadataProvider(ConcurrentMap<Class<RelNode>,UnboundMetadata> map,
Class<? extends Metadata> metadataClass0,
com.google.common.collect.Multimap<Method,MetadataHandler> handlerMap)
Creates a ReflectiveRelMetadataProvider.
|
Space2(Class<Metadata> metadataClass0,
com.google.common.collect.ImmutableMultimap<Method,MetadataHandler> providerMap) |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.