Package org.apache.calcite.plan
Class RelOptQuery
- java.lang.Object
-
- org.apache.calcite.plan.RelOptQuery
-
public class RelOptQuery extends java.lang.Object
ARelOptQuery
represents a set ofrelational expressions
which derive from the sameselect
statement.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CORREL_PREFIX
Prefix to the name of correlating variables.(package private) java.util.Map<java.lang.String,RelNode>
mapCorrelToRel
Maps name of correlating variable (e.g.(package private) java.util.concurrent.atomic.AtomicInteger
nextCorrel
private RelOptPlanner
planner
-
Constructor Summary
Constructors Constructor Description RelOptQuery(RelOptPlanner planner)
Deprecated.RelOptQuery(RelOptPlanner planner, java.util.concurrent.atomic.AtomicInteger nextCorrel, java.util.Map<java.lang.String,RelNode> mapCorrelToRel)
For use by RelOptCluster only.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description RelOptCluster
createCluster(RelDataTypeFactory typeFactory, RexBuilder rexBuilder)
Deprecated.java.lang.String
createCorrel()
Deprecated.static int
getCorrelOrdinal(java.lang.String correlName)
Deprecated.RelNode
lookupCorrel(java.lang.String name)
Returns the relational expression which populates a correlating variable.void
mapCorrel(java.lang.String name, RelNode rel)
Maps a correlating variable to aRelNode
.
-
-
-
Field Detail
-
CORREL_PREFIX
public static final java.lang.String CORREL_PREFIX
Prefix to the name of correlating variables.- See Also:
- Constant Field Values
-
mapCorrelToRel
final java.util.Map<java.lang.String,RelNode> mapCorrelToRel
Maps name of correlating variable (e.g. "$cor3") to theRelNode
which implements it.
-
planner
private final RelOptPlanner planner
-
nextCorrel
final java.util.concurrent.atomic.AtomicInteger nextCorrel
-
-
Constructor Detail
-
RelOptQuery
@Deprecated public RelOptQuery(RelOptPlanner planner)
Deprecated.Creates a query.- Parameters:
planner
- Planner
-
RelOptQuery
RelOptQuery(RelOptPlanner planner, java.util.concurrent.atomic.AtomicInteger nextCorrel, java.util.Map<java.lang.String,RelNode> mapCorrelToRel)
For use by RelOptCluster only.
-
-
Method Detail
-
getCorrelOrdinal
@Deprecated public static int getCorrelOrdinal(java.lang.String correlName)
Deprecated.Converts a correlating variable name into an ordinal, unique within the query.- Parameters:
correlName
- Name of correlating variable- Returns:
- Correlating variable ordinal
-
createCluster
@Deprecated public RelOptCluster createCluster(RelDataTypeFactory typeFactory, RexBuilder rexBuilder)
Deprecated.Creates a cluster.- Parameters:
typeFactory
- Type factoryrexBuilder
- Expression builder- Returns:
- New cluster
-
createCorrel
@Deprecated public java.lang.String createCorrel()
Deprecated.Constructs a new name for a correlating variable. It is unique within the whole query.
-
lookupCorrel
public RelNode lookupCorrel(java.lang.String name)
Returns the relational expression which populates a correlating variable.
-
-