| 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.metadata |
Defines metadata interfaces and utilities for relational
expressions.
|
| Modifier and Type | Method and Description |
|---|---|
<M extends Metadata> |
HepRelMetadataProvider.handlers(MetadataDef<M> def) |
| Modifier and Type | Method and Description |
|---|---|
<M extends Metadata> |
VolcanoRelMetadataProvider.handlers(MetadataDef<M> def) |
| Modifier and Type | Class and Description |
|---|---|
class |
RelMdAllPredicates
Utility to extract Predicates that are present in the (sub)plan
starting at this node.
|
class |
RelMdCollation
RelMdCollation supplies a default implementation of
RelMetadataQuery.collations(org.apache.calcite.rel.RelNode)
for the standard logical algebra. |
class |
RelMdColumnOrigins
RelMdColumnOrigins supplies a default implementation of
RelMetadataQuery.getColumnOrigins(org.apache.calcite.rel.RelNode, int) for the standard logical algebra. |
class |
RelMdColumnUniqueness
RelMdColumnUniqueness supplies a default implementation of
RelMetadataQuery.areColumnsUnique(org.apache.calcite.rel.RelNode, org.apache.calcite.util.ImmutableBitSet) for the standard logical algebra. |
class |
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. |
class |
RelMdDistribution
RelMdCollation supplies a default implementation of
RelMetadataQuery.distribution(org.apache.calcite.rel.RelNode)
for the standard logical algebra. |
class |
RelMdExplainVisibility
RelMdExplainVisibility supplies a default implementation of
RelMetadataQuery.isVisibleInExplain(org.apache.calcite.rel.RelNode, org.apache.calcite.sql.SqlExplainLevel) for the standard logical algebra. |
class |
RelMdExpressionLineage
Default implementation of
RelMetadataQuery.getExpressionLineage(org.apache.calcite.rel.RelNode, org.apache.calcite.rex.RexNode) for the standard logical
algebra. |
class |
RelMdMaxRowCount
RelMdMaxRowCount supplies a default implementation of
RelMetadataQuery.getMaxRowCount(org.apache.calcite.rel.RelNode) for the standard logical algebra. |
class |
RelMdMemory
Default implementations of the
BuiltInMetadata.Memory
metadata provider for the standard logical algebra. |
class |
RelMdMinRowCount
RelMdMinRowCount supplies a default implementation of
RelMetadataQuery.getMinRowCount(org.apache.calcite.rel.RelNode) for the standard logical algebra. |
class |
RelMdNodeTypes
RelMdNodeTypeCount supplies a default implementation of
RelMetadataQuery.getNodeTypes(org.apache.calcite.rel.RelNode) for the standard logical algebra. |
class |
RelMdParallelism
Default implementations of the
BuiltInMetadata.Parallelism
metadata provider for the standard logical algebra. |
class |
RelMdPercentageOriginalRows
RelMdPercentageOriginalRows supplies a default implementation of
RelMetadataQuery.getPercentageOriginalRows(org.apache.calcite.rel.RelNode) for the standard logical
algebra. |
class |
RelMdPopulationSize
RelMdPopulationSize supplies a default implementation of
RelMetadataQuery.getPopulationSize(org.apache.calcite.rel.RelNode, org.apache.calcite.util.ImmutableBitSet) for the standard logical algebra. |
class |
RelMdPredicates
Utility to infer Predicates that are applicable above a RelNode.
|
class |
RelMdRowCount
RelMdRowCount supplies a default implementation of
RelMetadataQuery.getRowCount(org.apache.calcite.rel.RelNode) for the standard logical algebra. |
class |
RelMdSelectivity
RelMdSelectivity supplies a default implementation of
RelMetadataQuery.getSelectivity(org.apache.calcite.rel.RelNode, org.apache.calcite.rex.RexNode) for the standard logical algebra. |
class |
RelMdSize
Default implementations of the
BuiltInMetadata.Size
metadata provider for the standard logical algebra. |
class |
RelMdTableReferences
Default implementation of
RelMetadataQuery.getTableReferences(org.apache.calcite.rel.RelNode) for the
standard logical algebra. |
class |
RelMdUniqueKeys
RelMdUniqueKeys supplies a default implementation of
RelMetadataQuery.getUniqueKeys(org.apache.calcite.rel.RelNode) for the standard logical algebra. |
| Modifier and Type | Field and Description |
|---|---|
Class<? extends MetadataHandler<M>> |
MetadataDef.handlerClass |
private com.google.common.collect.ImmutableMultimap<Method,MetadataHandler> |
ReflectiveRelMetadataProvider.handlerMap |
private static com.google.common.cache.LoadingCache<JaninoRelMetadataProvider.Key,MetadataHandler> |
JaninoRelMetadataProvider.HANDLERS
Cache of pre-generated handlers by provider and kind of metadata.
|
(package private) com.google.common.collect.ImmutableMultimap<Method,MetadataHandler> |
ReflectiveRelMetadataProvider.Space.providerMap |
| Modifier and Type | Method and Description |
|---|---|
(package private) <M extends Metadata,H extends MetadataHandler<M>> |
JaninoRelMetadataProvider.create(MetadataDef<M> def) |
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 |
|---|---|
(package private) static <M extends Metadata> |
JaninoRelMetadataProvider.compile(String className,
String classBody,
MetadataDef<M> def,
List<Object> argList) |
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) |
| Modifier and Type | Method and Description |
|---|---|
<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) |
| Modifier and Type | Method and Description |
|---|---|
static ReflectiveRelMetadataProvider.Space2 |
ReflectiveRelMetadataProvider.Space2.create(MetadataHandler target,
com.google.common.collect.ImmutableList<Method> methods) |
private static RelMetadataProvider |
ReflectiveRelMetadataProvider.reflectiveSource(MetadataHandler target,
com.google.common.collect.ImmutableList<Method> methods) |
static RelMetadataProvider |
ReflectiveRelMetadataProvider.reflectiveSource(MetadataHandler target,
Method... methods)
Returns a reflective metadata provider that implements several
methods.
|
static RelMetadataProvider |
ReflectiveRelMetadataProvider.reflectiveSource(Method method,
MetadataHandler target)
Returns an implementation of
RelMetadataProvider that scans for
methods with a preceding argument. |
| Modifier and Type | Method and Description |
|---|---|
private static String |
JaninoRelMetadataProvider.findProvider(List<Pair<String,MetadataHandler>> providerList,
Class<?> declaringClass) |
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. |
| Constructor and Description |
|---|
MetadataDef(Class<M> metadataClass,
Class<? extends MetadataHandler<M>> handlerClass,
Method... methods) |
ReflectiveRelMetadataProvider(ConcurrentMap<Class<RelNode>,UnboundMetadata> map,
Class<? extends Metadata> metadataClass0,
com.google.common.collect.Multimap<Method,MetadataHandler> handlerMap)
Creates a ReflectiveRelMetadataProvider.
|
Space(com.google.common.collect.Multimap<Method,MetadataHandler> providerMap) |
Space2(Class<Metadata> metadataClass0,
com.google.common.collect.ImmutableMultimap<Method,MetadataHandler> providerMap) |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.