Package org.apache.calcite.adapter.pig
Class PigProject
- java.lang.Object
-
- org.apache.calcite.rel.AbstractRelNode
-
- org.apache.calcite.rel.SingleRel
-
- org.apache.calcite.rel.core.Project
-
- org.apache.calcite.adapter.pig.PigProject
-
- All Implemented Interfaces:
java.lang.Cloneable
,PigRel
,RelOptNode
,RelNode
public class PigProject extends Project implements PigRel
Implementation ofProject
inPig calling convention
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.calcite.rel.core.Project
Project.Flags
-
Nested classes/interfaces inherited from interface org.apache.calcite.adapter.pig.PigRel
PigRel.Implementor
-
Nested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode
RelNode.Context
-
-
Field Summary
-
Fields inherited from class org.apache.calcite.rel.AbstractRelNode
digest, id, rowType, traitSet
-
Fields inherited from interface org.apache.calcite.adapter.pig.PigRel
CONVENTION
-
-
Constructor Summary
Constructors Constructor Description PigProject(RelOptCluster cluster, RelTraitSet traitSet, RelNode input, java.util.List<? extends RexNode> projects, RelDataType rowType)
Creates a PigProject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Project
copy(RelTraitSet traitSet, RelNode input, java.util.List<RexNode> projects, RelDataType rowType)
Copies a project.RelOptTable
getTable()
Override this method so it looks down the tree to find the table this node is acting on.void
implement(PigRel.Implementor implementor)
Converts this node to a Pig Latin statement.-
Methods inherited from class org.apache.calcite.rel.core.Project
accept, computeSelfCost, copy, copy, explainTerms, getChildExps, getFlags, getMapping, getMapping, getNamedProjects, getPartialMapping, getPermutation, getPermutation, getProjects, isBoxed, isMapping, isValid
-
Methods inherited from class org.apache.calcite.rel.SingleRel
childrenAccept, deriveRowType, estimateRowCount, getInput, getInputs, replaceInput
-
Methods inherited from class org.apache.calcite.rel.AbstractRelNode
accept, collectVariablesSet, collectVariablesUsed, computeDigest, computeSelfCost, explain, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getQuery, getRelTypeName, getRows, getRowType, getTraitSet, getVariablesSet, getVariablesStopped, isDistinct, isKey, isValid, metadata, onRegister, recomputeDigest, register, sole, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.calcite.rel.RelNode
accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, computeSelfCost, copy, estimateRowCount, explain, getChildExps, getCollationList, getConvention, getCorrelVariable, getExpectedInputRowType, getInput, getInputs, getQuery, getRelTypeName, getRows, getRowType, getVariablesSet, getVariablesStopped, isDistinct, isKey, isValid, isValid, metadata, onRegister, recomputeDigest, register, replaceInput
-
Methods inherited from interface org.apache.calcite.plan.RelOptNode
getCluster, getDescription, getDigest, getId, getTraitSet
-
-
-
-
Constructor Detail
-
PigProject
public PigProject(RelOptCluster cluster, RelTraitSet traitSet, RelNode input, java.util.List<? extends RexNode> projects, RelDataType rowType)
Creates a PigProject.
-
-
Method Detail
-
copy
public Project copy(RelTraitSet traitSet, RelNode input, java.util.List<RexNode> projects, RelDataType rowType)
Description copied from class:Project
Copies a project.- Specified by:
copy
in classProject
- Parameters:
traitSet
- Traitsinput
- Inputprojects
- Project expressionsrowType
- Output row type- Returns:
- New
Project
if any parameter differs from the value of thisProject
, or justthis
if all the parameters are the same - See Also:
Project.copy(RelTraitSet, List)
-
implement
public void implement(PigRel.Implementor implementor)
Description copied from interface:PigRel
Converts this node to a Pig Latin statement.
-
getTable
public RelOptTable getTable()
Override this method so it looks down the tree to find the table this node is acting on.- Specified by:
getTable
in interfaceRelNode
- Overrides:
getTable
in classAbstractRelNode
- Returns:
- If this relational expression represents an access to a table, returns that table, otherwise returns null
-
-