Class PhoenixImplementor

java.lang.Object
org.apache.calcite.rel.rel2sql.SqlImplementor
org.apache.calcite.rel.rel2sql.RelToSqlConverter
org.apache.calcite.adapter.jdbc.JdbcImplementor
org.apache.drill.exec.store.phoenix.rules.PhoenixImplementor
All Implemented Interfaces:
org.apache.calcite.util.ReflectiveVisitor

public class PhoenixImplementor extends org.apache.calcite.adapter.jdbc.JdbcImplementor
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.calcite.rel.rel2sql.SqlImplementor

    org.apache.calcite.rel.rel2sql.SqlImplementor.AliasContext, org.apache.calcite.rel.rel2sql.SqlImplementor.BaseContext, org.apache.calcite.rel.rel2sql.SqlImplementor.Builder, org.apache.calcite.rel.rel2sql.SqlImplementor.Clause, org.apache.calcite.rel.rel2sql.SqlImplementor.Context, org.apache.calcite.rel.rel2sql.SqlImplementor.MatchRecognizeContext, org.apache.calcite.rel.rel2sql.SqlImplementor.Result, org.apache.calcite.rel.rel2sql.SqlImplementor.SimpleContext
  • Field Summary

    Fields inherited from class org.apache.calcite.rel.rel2sql.SqlImplementor

    aliasSet, correlTableMap, dialect, POS
  • Constructor Summary

    Constructors
    Constructor
    Description
    PhoenixImplementor(org.apache.calcite.sql.SqlDialect dialect, org.apache.calcite.adapter.java.JavaTypeFactory typeFactory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.calcite.rel.rel2sql.SqlImplementor.Result
    result(org.apache.calcite.sql.SqlNode node, Collection<org.apache.calcite.rel.rel2sql.SqlImplementor.Clause> clauses, org.apache.calcite.rel.RelNode rel, Map<String,org.apache.calcite.rel.type.RelDataType> aliases)
     
    org.apache.calcite.rel.rel2sql.SqlImplementor.Result
    visit(org.apache.calcite.rel.core.Filter e)
     
    org.apache.calcite.rel.rel2sql.SqlImplementor.Result
    visit(org.apache.calcite.rel.core.Join e)
     
    org.apache.calcite.rel.rel2sql.SqlImplementor.Result
    visit(org.apache.calcite.rel.core.Project e)
     

    Methods inherited from class org.apache.calcite.adapter.jdbc.JdbcImplementor

    implement

    Methods inherited from class org.apache.calcite.rel.rel2sql.RelToSqlConverter

    addSelect, buildAggGroupList, buildAggregate, createAsFullOperands, dispatch, hasTrickyRollup, isAnon, result, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitAntiOrSemiJoin, visitInput

    Methods inherited from class org.apache.calcite.rel.rel2sql.SqlImplementor

    aliasContext, as, convertConditionToSqlNode, isStar, isStar, joinContext, joinType, matchRecognizeContext, result, setOpToSql, tableFunctionScanContext, toSql, toSql, visitChild, visitInput, visitInput, visitInput, visitRoot

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PhoenixImplementor

      public PhoenixImplementor(org.apache.calcite.sql.SqlDialect dialect, org.apache.calcite.adapter.java.JavaTypeFactory typeFactory)
  • Method Details

    • result

      public org.apache.calcite.rel.rel2sql.SqlImplementor.Result result(org.apache.calcite.sql.SqlNode node, Collection<org.apache.calcite.rel.rel2sql.SqlImplementor.Clause> clauses, org.apache.calcite.rel.RelNode rel, Map<String,org.apache.calcite.rel.type.RelDataType> aliases)
      Overrides:
      result in class org.apache.calcite.rel.rel2sql.SqlImplementor
    • visit

      public org.apache.calcite.rel.rel2sql.SqlImplementor.Result visit(org.apache.calcite.rel.core.Project e)
      Overrides:
      visit in class org.apache.calcite.rel.rel2sql.RelToSqlConverter
    • visit

      public org.apache.calcite.rel.rel2sql.SqlImplementor.Result visit(org.apache.calcite.rel.core.Filter e)
      Overrides:
      visit in class org.apache.calcite.rel.rel2sql.RelToSqlConverter
    • visit

      public org.apache.calcite.rel.rel2sql.SqlImplementor.Result visit(org.apache.calcite.rel.core.Join e)
      Overrides:
      visit in class org.apache.calcite.rel.rel2sql.RelToSqlConverter