public class RelOptCluster extends Object
Constructor and Description |
---|
RelOptCluster(org.apache.calcite.plan.RelOptPlanner planner,
org.apache.calcite.rel.type.RelDataTypeFactory typeFactory,
org.apache.calcite.rex.RexBuilder rexBuilder,
AtomicInteger nextCorrel,
Map<String,org.apache.calcite.rel.RelNode> mapCorrelToRel)
Creates a cluster.
|
Modifier and Type | Method and Description |
---|---|
static RelOptCluster |
create(org.apache.calcite.plan.RelOptPlanner planner,
org.apache.calcite.rex.RexBuilder rexBuilder)
Creates a cluster.
|
org.apache.calcite.rel.core.CorrelationId |
createCorrel()
Constructs a new id for a correlating variable.
|
org.apache.calcite.rel.metadata.MetadataFactory |
getMetadataFactory() |
org.apache.calcite.rel.metadata.RelMetadataProvider |
getMetadataProvider() |
org.apache.calcite.rel.metadata.RelMetadataQuery |
getMetadataQuery()
Returns the current RelMetadataQuery.
|
org.apache.calcite.rex.RexNode |
getOriginalExpression()
Deprecated.
|
org.apache.calcite.plan.RelOptPlanner |
getPlanner() |
org.apache.calcite.plan.RelOptQuery |
getQuery()
Deprecated.
|
org.apache.calcite.rex.RexBuilder |
getRexBuilder() |
org.apache.calcite.rel.type.RelDataTypeFactory |
getTypeFactory() |
void |
invalidateMetadataQuery()
Should be called whenever the current
RelMetadataQuery becomes
invalid. |
void |
setMetadataProvider(org.apache.calcite.rel.metadata.RelMetadataProvider metadataProvider)
Overrides the default metadata provider for this cluster.
|
void |
setOriginalExpression(org.apache.calcite.rex.RexNode originalExpression)
Deprecated.
|
org.apache.calcite.plan.RelTraitSet |
traitSet()
Returns the default trait set for this cluster.
|
org.apache.calcite.plan.RelTraitSet |
traitSetOf(org.apache.calcite.plan.RelTrait... traits)
Deprecated.
For
traitSetOf(t1, t2) ,
use traitSet() ().replace(t1).replace(t2). |
org.apache.calcite.plan.RelTraitSet |
traitSetOf(org.apache.calcite.plan.RelTrait trait) |
public RelOptCluster(org.apache.calcite.plan.RelOptPlanner planner, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.rex.RexBuilder rexBuilder, AtomicInteger nextCorrel, Map<String,org.apache.calcite.rel.RelNode> mapCorrelToRel)
For use only from create(org.apache.calcite.plan.RelOptPlanner, org.apache.calcite.rex.RexBuilder)
and RelOptQuery
.
public static RelOptCluster create(org.apache.calcite.plan.RelOptPlanner planner, org.apache.calcite.rex.RexBuilder rexBuilder)
@Deprecated public org.apache.calcite.plan.RelOptQuery getQuery()
@Deprecated public org.apache.calcite.rex.RexNode getOriginalExpression()
@Deprecated public void setOriginalExpression(org.apache.calcite.rex.RexNode originalExpression)
public org.apache.calcite.plan.RelOptPlanner getPlanner()
public org.apache.calcite.rel.type.RelDataTypeFactory getTypeFactory()
public org.apache.calcite.rex.RexBuilder getRexBuilder()
public org.apache.calcite.rel.metadata.RelMetadataProvider getMetadataProvider()
public void setMetadataProvider(org.apache.calcite.rel.metadata.RelMetadataProvider metadataProvider)
metadataProvider
- custom providerpublic org.apache.calcite.rel.metadata.MetadataFactory getMetadataFactory()
public org.apache.calcite.rel.metadata.RelMetadataQuery getMetadataQuery()
This method might be changed or moved in future.
If you have a RelOptRuleCall
available,
for example if you are in a RelOptRule.onMatch(RelOptRuleCall)
method, then use RelOptRuleCall.getMetadataQuery()
instead.
public void invalidateMetadataQuery()
RelMetadataQuery
becomes
invalid. Typically invoked from RelOptRuleCall.transformTo(org.apache.calcite.rel.RelNode, java.util.Map<org.apache.calcite.rel.RelNode, org.apache.calcite.rel.RelNode>)
.public org.apache.calcite.rel.core.CorrelationId createCorrel()
public org.apache.calcite.plan.RelTraitSet traitSet()
@Deprecated public org.apache.calcite.plan.RelTraitSet traitSetOf(org.apache.calcite.plan.RelTrait... traits)
traitSetOf(t1, t2)
,
use traitSet()
().replace(t1).replace(t2).public org.apache.calcite.plan.RelTraitSet traitSetOf(org.apache.calcite.plan.RelTrait trait)
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.