Class IngestHandler

All Implemented Interfaces:
SqlStatementHandler
Direct Known Subclasses:
IngestHandler.InsertHandler, IngestHandler.ReplaceHandler

public abstract class IngestHandler extends QueryHandler
  • Field Details

  • Method Details

    • convertSourceQuery

      protected static org.apache.calcite.sql.SqlNode convertSourceQuery(DruidSqlIngest sqlNode)
    • operationName

      protected String operationName()
    • ingestNode

      protected abstract DruidSqlIngest ingestNode()
    • validate

      public void validate()
    • validatedQueryNode

      protected org.apache.calcite.sql.SqlNode validatedQueryNode()
      Specified by:
      validatedQueryNode in class QueryHandler
    • returnedRowType

      protected org.apache.calcite.rel.type.RelDataType returnedRowType()
      Specified by:
      returnedRowType in class QueryHandler
    • planForDruid

      protected PlannerResult planForDruid() throws org.apache.calcite.tools.ValidationException
      Specified by:
      planForDruid in class QueryHandler
      Throws:
      org.apache.calcite.tools.ValidationException
    • buildQueryMaker

      protected QueryMaker buildQueryMaker(org.apache.calcite.rel.RelRoot rootQueryRel) throws org.apache.calcite.tools.ValidationException
      Specified by:
      buildQueryMaker in class QueryHandler
      Throws:
      org.apache.calcite.tools.ValidationException