Class KuduProjectRel

  • All Implemented Interfaces:
    KuduRelNode, Cloneable, org.apache.calcite.plan.RelOptNode, org.apache.calcite.rel.hint.Hintable, org.apache.calcite.rel.RelNode

    public class KuduProjectRel
    extends org.apache.calcite.rel.core.Project
    implements KuduRelNode
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  KuduProjectRel.KuduColumnVisitor  
      static class  KuduProjectRel.KuduProjectTransformer
      Used to transform projections of a LogicalProject to use the output of a KuduProjectRel
      • Nested classes/interfaces inherited from class org.apache.calcite.rel.core.Project

        org.apache.calcite.rel.core.Project.Flags
      • Nested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode

        org.apache.calcite.rel.RelNode.Context
    • Field Summary

      • Fields inherited from class org.apache.calcite.rel.core.Project

        exps, hints
      • Fields inherited from class org.apache.calcite.rel.SingleRel

        input
      • Fields inherited from class org.apache.calcite.rel.AbstractRelNode

        digest, id, rowType, traitSet
    • Constructor Summary

      Constructors 
      Constructor Description
      KuduProjectRel​(org.apache.calcite.plan.RelOptCluster cluster, org.apache.calcite.plan.RelTraitSet traitSet, org.apache.calcite.rel.RelNode input, List<? extends org.apache.calcite.rex.RexNode> projects, org.apache.calcite.rel.type.RelDataType rowType)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.calcite.plan.RelOptCost computeSelfCost​(org.apache.calcite.plan.RelOptPlanner planner, org.apache.calcite.rel.metadata.RelMetadataQuery mq)  
      org.apache.calcite.rel.core.Project copy​(org.apache.calcite.plan.RelTraitSet traitSet, org.apache.calcite.rel.RelNode input, List<org.apache.calcite.rex.RexNode> projects, org.apache.calcite.rel.type.RelDataType rowType)  
      void implement​(KuduRelNode.Implementor implementor)
      Each KuduRelNode implementation will accept the KuduRelNode.Implementor and manipulate it.
      • Methods inherited from class org.apache.calcite.rel.core.Project

        accept, containsOver, copy, copy, deepEquals0, deepHashCode0, explainTerms, getFlags, getHints, 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, deepEquals, deepHashCode, equals, explain, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getRelDigest, getRelTypeName, getRowType, getTable, getTraitSet, getVariablesSet, hashCode, isEnforcer, metadata, onRegister, recomputeDigest, register, sole, toString
      • Methods inherited from interface org.apache.calcite.rel.hint.Hintable

        attachHints, withHints
      • Methods inherited from interface org.apache.calcite.rel.RelNode

        accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, copy, deepEquals, deepHashCode, estimateRowCount, explain, explain, fieldIsNullable, getConvention, getCorrelVariable, getDigest, getExpectedInputRowType, getInput, getInputs, getRelDigest, getRelTypeName, getRowType, getTable, getVariablesSet, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, replaceInput
      • Methods inherited from interface org.apache.calcite.plan.RelOptNode

        getCluster, getDescription, getId, getTraitSet
    • Constructor Detail

      • KuduProjectRel

        public KuduProjectRel​(org.apache.calcite.plan.RelOptCluster cluster,
                              org.apache.calcite.plan.RelTraitSet traitSet,
                              org.apache.calcite.rel.RelNode input,
                              List<? extends org.apache.calcite.rex.RexNode> projects,
                              org.apache.calcite.rel.type.RelDataType rowType)
    • Method Detail

      • copy

        public org.apache.calcite.rel.core.Project copy​(org.apache.calcite.plan.RelTraitSet traitSet,
                                                        org.apache.calcite.rel.RelNode input,
                                                        List<org.apache.calcite.rex.RexNode> projects,
                                                        org.apache.calcite.rel.type.RelDataType rowType)
        Specified by:
        copy in class org.apache.calcite.rel.core.Project
      • computeSelfCost

        public org.apache.calcite.plan.RelOptCost computeSelfCost​(org.apache.calcite.plan.RelOptPlanner planner,
                                                                  org.apache.calcite.rel.metadata.RelMetadataQuery mq)
        Specified by:
        computeSelfCost in interface org.apache.calcite.rel.RelNode
        Overrides:
        computeSelfCost in class org.apache.calcite.rel.core.Project