| Package | Description |
|---|---|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
| 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.
|
| org.apache.calcite.tools |
Provides utility classes.
|
| Modifier and Type | Method and Description |
|---|---|
RelMetadataProvider |
RelOptCluster.getMetadataProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
RelOptCluster.setMetadataProvider(RelMetadataProvider metadataProvider)
Overrides the default metadata provider for this cluster.
|
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractRelOptPlanner.registerMetadataProviders(List<RelMetadataProvider> list) |
void |
RelOptPlanner.registerMetadataProviders(List<RelMetadataProvider> list)
Gives this planner a chance to register one or more
RelMetadataProviders in the chain which will be used to answer
metadata queries. |
| Modifier and Type | Method and Description |
|---|---|
void |
HepPlanner.registerMetadataProviders(List<RelMetadataProvider> list) |
| Modifier and Type | Class and Description |
|---|---|
class |
VolcanoRelMetadataProvider
VolcanoRelMetadataProvider implements the
RelMetadataProvider
interface by combining metadata from the rels making up an equivalence class. |
| Modifier and Type | Method and Description |
|---|---|
void |
VolcanoPlanner.registerMetadataProviders(List<RelMetadataProvider> list) |
| Modifier and Type | Class and Description |
|---|---|
class |
CachingRelMetadataProvider
Implementation of the
RelMetadataProvider
interface that caches results from an underlying provider. |
class |
ChainedRelMetadataProvider
Implementation of the
RelMetadataProvider
interface via the
Glossary.CHAIN_OF_RESPONSIBILITY_PATTERN. |
class |
DefaultRelMetadataProvider
DefaultRelMetadataProvider supplies a default implementation of the
RelMetadataProvider interface. |
class |
ReflectiveRelMetadataProvider
Implementation of the
RelMetadataProvider interface that dispatches
metadata methods to methods on a given object via reflection. |
| Modifier and Type | Field and Description |
|---|---|
static RelMetadataProvider |
RelMdUniqueKeys.SOURCE |
static RelMetadataProvider |
RelMdDistinctRowCount.SOURCE |
static RelMetadataProvider |
RelMdPercentageOriginalRows.SOURCE |
static RelMetadataProvider |
RelMdCollation.SOURCE |
static RelMetadataProvider |
RelMdMemory.SOURCE
Source for
BuiltInMetadata.Memory. |
static RelMetadataProvider |
RelMdPopulationSize.SOURCE |
static RelMetadataProvider |
RelMdRowCount.SOURCE |
static RelMetadataProvider |
RelMdPredicates.SOURCE |
static RelMetadataProvider |
RelMdSize.SOURCE
Source for
BuiltInMetadata.Size. |
static RelMetadataProvider |
RelMdExplainVisibility.SOURCE |
static RelMetadataProvider |
RelMdColumnOrigins.SOURCE |
static RelMetadataProvider |
RelMdParallelism.SOURCE
Source for
BuiltInMetadata.Parallelism. |
static RelMetadataProvider |
RelMdColumnUniqueness.SOURCE |
static RelMetadataProvider |
RelMdSelectivity.SOURCE |
static RelMetadataProvider |
RelMdDistribution.SOURCE |
| Modifier and Type | Method and Description |
|---|---|
static RelMetadataProvider |
ChainedRelMetadataProvider.of(List<RelMetadataProvider> list)
Creates a chain.
|
static RelMetadataProvider |
ReflectiveRelMetadataProvider.reflectiveSource(Method method,
Object target)
Returns an implementation of
RelMetadataProvider that scans for
methods with a preceding argument. |
static RelMetadataProvider |
ReflectiveRelMetadataProvider.reflectiveSource(Object target,
Method... methods)
Returns a reflective metadata provider that implements several
methods.
|
| Modifier and Type | Method and Description |
|---|---|
static RelMetadataProvider |
ChainedRelMetadataProvider.of(List<RelMetadataProvider> list)
Creates a chain.
|
| Constructor and Description |
|---|
CachingRelMetadataProvider(RelMetadataProvider underlyingProvider,
RelOptPlanner planner) |
MetadataFactoryImpl(RelMetadataProvider provider) |
| Constructor and Description |
|---|
ChainedRelMetadataProvider(com.google.common.collect.ImmutableList<RelMetadataProvider> providers)
Creates a chain.
|
| Modifier and Type | Method and Description |
|---|---|
static Program |
Programs.hep(com.google.common.collect.ImmutableList<RelOptRule> rules,
boolean noDag,
RelMetadataProvider metadataProvider)
Creates a program that executes a list of rules in a HEP planner.
|
static Program |
Programs.of(HepProgram hepProgram,
boolean noDag,
RelMetadataProvider metadataProvider)
Creates a program that executes a
HepProgram. |
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.