Class KuduRelNode.Implementor

java.lang.Object
com.twilio.kudu.sql.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 Details

    • 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
    • predicates

      public final List<List<CalciteKuduPredicate>> predicates
    • limit

      public long limit
    • offset

      public long offset
    • sorted

      public boolean sorted
    • groupBySorted

      public boolean groupBySorted
    • groupByLimited

      public boolean groupByLimited
    • sortPkColumns

      public List<Integer> sortPkColumns
    • columnIndexes

      public List<Integer> columnIndexes
    • tuples

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

      public int numBindExpressions
  • Constructor Details

    • Implementor

      public Implementor()
  • Method Details

    • visitChild

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