public final class LogicalProject extends Project
Project
not
targeted at any particular engine or calling convention.Project.Flags
RelNode.Context
digest, id, rowType, traitSet
Constructor and Description |
---|
LogicalProject(RelInput input)
Creates a LogicalProject by parsing serialized output.
|
LogicalProject(RelOptCluster cluster,
RelNode input,
java.util.List<RexNode> projects,
java.util.List<java.lang.String> fieldNames,
int flags)
Deprecated.
|
LogicalProject(RelOptCluster cluster,
RelTraitSet traitSet,
RelNode input,
java.util.List<? extends RexNode> projects,
RelDataType rowType)
Creates a LogicalProject.
|
LogicalProject(RelOptCluster cluster,
RelTraitSet traitSet,
RelNode input,
java.util.List<? extends RexNode> projects,
RelDataType rowType,
int flags)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
RelNode |
accept(RelShuttle shuttle)
Accepts a visit from a shuttle.
|
LogicalProject |
copy(RelTraitSet traitSet,
RelNode input,
java.util.List<RexNode> projects,
RelDataType rowType)
Copies a project.
|
static LogicalProject |
create(RelNode input,
java.util.List<? extends RexNode> projects,
java.util.List<java.lang.String> fieldNames)
Creates a LogicalProject.
|
static LogicalProject |
create(RelNode input,
java.util.List<? extends RexNode> projects,
RelDataType rowType)
Creates a LogicalProject, specifying row type rather than field names.
|
accept, computeSelfCost, copy, copy, explainTerms, getChildExps, getFlags, getMapping, getMapping, getNamedProjects, getPartialMapping, getPermutation, getPermutation, getProjects, isBoxed, isMapping, isValid
childrenAccept, deriveRowType, estimateRowCount, getInput, getInputs, replaceInput
collectVariablesSet, collectVariablesUsed, computeDigest, computeSelfCost, explain, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getQuery, getRelTypeName, getRows, getRowType, getTable, getTraitSet, getVariablesSet, getVariablesStopped, isDistinct, isKey, isValid, metadata, onRegister, recomputeDigest, register, sole, toString
public LogicalProject(RelOptCluster cluster, RelTraitSet traitSet, RelNode input, java.util.List<? extends RexNode> projects, RelDataType rowType)
Use create(org.apache.calcite.rel.RelNode, java.util.List<? extends org.apache.calcite.rex.RexNode>, java.util.List<java.lang.String>)
unless you know what you're doing.
cluster
- Cluster this relational expression belongs totraitSet
- Traits of this relational expressioninput
- Input relational expressionprojects
- List of expressions for the input columnsrowType
- Output row type@Deprecated public LogicalProject(RelOptCluster cluster, RelTraitSet traitSet, RelNode input, java.util.List<? extends RexNode> projects, RelDataType rowType, int flags)
@Deprecated public LogicalProject(RelOptCluster cluster, RelNode input, java.util.List<RexNode> projects, java.util.List<java.lang.String> fieldNames, int flags)
public LogicalProject(RelInput input)
public static LogicalProject create(RelNode input, java.util.List<? extends RexNode> projects, java.util.List<java.lang.String> fieldNames)
public static LogicalProject create(RelNode input, java.util.List<? extends RexNode> projects, RelDataType rowType)
public LogicalProject copy(RelTraitSet traitSet, RelNode input, java.util.List<RexNode> projects, RelDataType rowType)
Project
copy
in class Project
traitSet
- Traitsinput
- Inputprojects
- Project expressionsrowType
- Output row typeProject
if any parameter differs from the value of this
Project
, or just this
if all the parameters are
the sameProject.copy(RelTraitSet, List)
public RelNode accept(RelShuttle shuttle)
RelNode
accept
in interface RelNode
accept
in class AbstractRelNode
shuttle
- ShuttleCopyright © 2012–2019 The Apache Software Foundation. All rights reserved.