Class KuduRelNode.Implementor

  • Enclosing interface:
    KuduRelNode

    public static class KuduRelNode.Implementor
    extends Object
    Implementor is a container to hold information required to execute a query or update to kudu. Each KuduRelNode implementation will add information into this container.
    • Field Detail

      • kuduTable

        public org.apache.kudu.client.KuduTable kuduTable
      • table

        public org.apache.calcite.plan.RelOptTable table
      • projections

        public List<org.apache.calcite.rex.RexNode> projections
      • tableDataType

        public org.apache.calcite.rel.type.RelDataType tableDataType
      • descendingColumns

        public List<Integer> descendingColumns
      • filterProjections

        public List<Integer> filterProjections
      • inMemoryCondition

        public org.apache.calcite.rex.RexNode inMemoryCondition
      • kuduProjectedColumns

        public final List<Integer> kuduProjectedColumns
      • limit

        public long limit
      • offset

        public long offset
      • sorted

        public boolean sorted
      • groupByLimited

        public boolean groupByLimited
      • tuples

        public com.google.common.collect.ImmutableList<com.google.common.collect.ImmutableList<org.apache.calcite.rex.RexLiteral>> tuples
      • numBindExpressions

        public int numBindExpressions
    • Constructor Detail

      • Implementor

        public Implementor()
    • Method Detail

      • visitChild

        public void visitChild​(int ordinal,
                               org.apache.calcite.rel.RelNode input)