Uses of Interface
org.apache.calcite.rel.metadata.RelMetadataProvider
-
Packages that use RelMetadataProvider 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 inorg.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. -
-
Uses of RelMetadataProvider in org.apache.calcite.plan
Fields in org.apache.calcite.plan declared as RelMetadataProvider Modifier and Type Field Description private RelMetadataProvider
RelOptCluster. metadataProvider
Methods in org.apache.calcite.plan that return RelMetadataProvider Modifier and Type Method Description RelMetadataProvider
RelOptCluster. getMetadataProvider()
Methods in org.apache.calcite.plan with parameters of type RelMetadataProvider Modifier and Type Method Description void
RelOptCluster. setMetadataProvider(RelMetadataProvider metadataProvider)
Overrides the default metadata provider for this cluster.Method parameters in org.apache.calcite.plan with type arguments of type RelMetadataProvider Modifier and Type Method Description void
AbstractRelOptPlanner. registerMetadataProviders(java.util.List<RelMetadataProvider> list)
void
RelOptPlanner. registerMetadataProviders(java.util.List<RelMetadataProvider> list)
Gives this planner a chance to register one or moreRelMetadataProvider
s in the chain which will be used to answer metadata queries. -
Uses of RelMetadataProvider in org.apache.calcite.plan.hep
Classes in org.apache.calcite.plan.hep that implement RelMetadataProvider Modifier and Type Class Description (package private) class
HepRelMetadataProvider
HepRelMetadataProvider implements theRelMetadataProvider
interface by combining metadata from the rels inside of aHepRelVertex
.Method parameters in org.apache.calcite.plan.hep with type arguments of type RelMetadataProvider Modifier and Type Method Description void
HepPlanner. registerMetadataProviders(java.util.List<RelMetadataProvider> list)
-
Uses of RelMetadataProvider in org.apache.calcite.plan.volcano
Classes in org.apache.calcite.plan.volcano that implement RelMetadataProvider Modifier and Type Class Description class
VolcanoRelMetadataProvider
VolcanoRelMetadataProvider implements theRelMetadataProvider
interface by combining metadata from the rels making up an equivalence class.Method parameters in org.apache.calcite.plan.volcano with type arguments of type RelMetadataProvider Modifier and Type Method Description void
VolcanoPlanner. registerMetadataProviders(java.util.List<RelMetadataProvider> list)
-
Uses of RelMetadataProvider in org.apache.calcite.rel.metadata
Classes in org.apache.calcite.rel.metadata that implement RelMetadataProvider Modifier and Type Class Description class
CachingRelMetadataProvider
Implementation of theRelMetadataProvider
interface that caches results from an underlying provider.class
ChainedRelMetadataProvider
Implementation of theRelMetadataProvider
interface via theGlossary.CHAIN_OF_RESPONSIBILITY_PATTERN
.class
DefaultRelMetadataProvider
DefaultRelMetadataProvider supplies a default implementation of theRelMetadataProvider
interface.class
JaninoRelMetadataProvider
Implementation of theRelMetadataProvider
interface that generates a class that dispatches to the underlying providers.class
ReflectiveRelMetadataProvider
Implementation of theRelMetadataProvider
interface that dispatches metadata methods to methods on a given object via reflection.Fields in org.apache.calcite.rel.metadata declared as RelMetadataProvider Modifier and Type Field Description RelMetadataProvider
JaninoRelMetadataProvider.Key. provider
private RelMetadataProvider
JaninoRelMetadataProvider. provider
static RelMetadataProvider
RelMdAllPredicates. SOURCE
static RelMetadataProvider
RelMdCollation. SOURCE
static RelMetadataProvider
RelMdColumnOrigins. SOURCE
static RelMetadataProvider
RelMdColumnUniqueness. SOURCE
static RelMetadataProvider
RelMdDistinctRowCount. SOURCE
static RelMetadataProvider
RelMdDistribution. SOURCE
static RelMetadataProvider
RelMdExplainVisibility. SOURCE
static RelMetadataProvider
RelMdExpressionLineage. SOURCE
static RelMetadataProvider
RelMdMaxRowCount. SOURCE
static RelMetadataProvider
RelMdMemory. SOURCE
Source forBuiltInMetadata.Memory
.static RelMetadataProvider
RelMdMinRowCount. SOURCE
static RelMetadataProvider
RelMdNodeTypes. SOURCE
static RelMetadataProvider
RelMdParallelism. SOURCE
Source forBuiltInMetadata.Parallelism
.static RelMetadataProvider
RelMdPercentageOriginalRows. SOURCE
static RelMetadataProvider
RelMdPopulationSize. SOURCE
static RelMetadataProvider
RelMdPredicates. SOURCE
static RelMetadataProvider
RelMdRowCount. SOURCE
static RelMetadataProvider
RelMdSelectivity. SOURCE
static RelMetadataProvider
RelMdSize. SOURCE
Source forBuiltInMetadata.Size
.static RelMetadataProvider
RelMdTableReferences. SOURCE
static RelMetadataProvider
RelMdUniqueKeys. SOURCE
private RelMetadataProvider
CachingRelMetadataProvider. underlyingProvider
Fields in org.apache.calcite.rel.metadata with type parameters of type RelMetadataProvider Modifier and Type Field Description private com.google.common.collect.ImmutableList<RelMetadataProvider>
ChainedRelMetadataProvider. providers
Methods in org.apache.calcite.rel.metadata that return RelMetadataProvider Modifier and Type Method Description static RelMetadataProvider
ChainedRelMetadataProvider. of(java.util.List<RelMetadataProvider> list)
Creates a chain.static RelMetadataProvider
ReflectiveRelMetadataProvider. reflectiveSource(java.lang.reflect.Method method, MetadataHandler target)
Returns an implementation ofRelMetadataProvider
that scans for methods with a preceding argument.private static RelMetadataProvider
ReflectiveRelMetadataProvider. reflectiveSource(MetadataHandler target, com.google.common.collect.ImmutableList<java.lang.reflect.Method> methods)
static RelMetadataProvider
ReflectiveRelMetadataProvider. reflectiveSource(MetadataHandler target, java.lang.reflect.Method... methods)
Returns a reflective metadata provider that implements several methods.Methods in org.apache.calcite.rel.metadata with parameters of type RelMetadataProvider 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)
static JaninoRelMetadataProvider
JaninoRelMetadataProvider. of(RelMetadataProvider provider)
Creates a JaninoRelMetadataProvider.Method parameters in org.apache.calcite.rel.metadata with type arguments of type RelMetadataProvider Modifier and Type Method Description static RelMetadataProvider
ChainedRelMetadataProvider. of(java.util.List<RelMetadataProvider> list)
Creates a chain.Constructors in org.apache.calcite.rel.metadata with parameters of type RelMetadataProvider Constructor Description CachingRelMetadataProvider(RelMetadataProvider underlyingProvider, RelOptPlanner planner)
JaninoRelMetadataProvider(RelMetadataProvider provider)
Private constructor; useJaninoRelMetadataProvider.of(org.apache.calcite.rel.metadata.RelMetadataProvider)
.Key(MetadataDef def, RelMetadataProvider provider, com.google.common.collect.ImmutableList<java.lang.Class<? extends RelNode>> relClassList)
MetadataFactoryImpl(RelMetadataProvider provider)
Constructor parameters in org.apache.calcite.rel.metadata with type arguments of type RelMetadataProvider Constructor Description ChainedRelMetadataProvider(com.google.common.collect.ImmutableList<RelMetadataProvider> providers)
Creates a chain. -
Uses of RelMetadataProvider in org.apache.calcite.tools
Methods in org.apache.calcite.tools with parameters of type RelMetadataProvider Modifier and Type Method Description static Program
Programs. calc(RelMetadataProvider metadataProvider)
static Program
Programs. hep(java.lang.Iterable<? extends 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 aHepProgram
.static Program
Programs. standard(RelMetadataProvider metadataProvider)
Returns the standard program with user metadata provider.static Program
Programs. subquery(RelMetadataProvider metadataProvider)
Deprecated.static Program
Programs. subQuery(RelMetadataProvider metadataProvider)
-