Class IngestHandler
java.lang.Object
org.apache.druid.sql.calcite.planner.SqlStatementHandler.BaseStatementHandler
org.apache.druid.sql.calcite.planner.QueryHandler
org.apache.druid.sql.calcite.planner.IngestHandler
- All Implemented Interfaces:
SqlStatementHandler
- Direct Known Subclasses:
IngestHandler.InsertHandler,IngestHandler.ReplaceHandler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classHandler for the INSERT statement.protected static classHandler for the REPLACE statement.Nested classes/interfaces inherited from class org.apache.druid.sql.calcite.planner.QueryHandler
QueryHandler.SelectHandlerNested classes/interfaces inherited from interface org.apache.druid.sql.calcite.planner.SqlStatementHandler
SqlStatementHandler.BaseStatementHandler, SqlStatementHandler.HandlerContext -
Field Summary
FieldsFields inherited from class org.apache.druid.sql.calcite.planner.QueryHandler
explain, rexBuilder, rootQueryRelFields inherited from class org.apache.druid.sql.calcite.planner.SqlStatementHandler.BaseStatementHandler
handlerContext, resourceActions -
Method Summary
Modifier and TypeMethodDescriptionprotected QueryMakerbuildQueryMaker(org.apache.calcite.rel.RelRoot rootQueryRel) protected static org.apache.calcite.sql.SqlNodeconvertSourceQuery(DruidSqlIngest sqlNode) protected abstract DruidSqlIngestprotected Stringprotected PlannerResultprotected org.apache.calcite.rel.type.RelDataTypevoidvalidate()protected org.apache.calcite.sql.SqlNodeMethods inherited from class org.apache.druid.sql.calcite.planner.QueryHandler
explainAttributes, plan, planExplanation, planWithDruidConvention, prepare, prepareResult, validateMethods inherited from class org.apache.druid.sql.calcite.planner.SqlStatementHandler.BaseStatementHandler
resourceActions
-
Field Details
-
ingestionGranularity
-
targetDatasource
-
-
Method Details
-
convertSourceQuery
-
operationName
-
ingestNode
-
validate
public void validate() -
validatedQueryNode
protected org.apache.calcite.sql.SqlNode validatedQueryNode()- Specified by:
validatedQueryNodein classQueryHandler
-
returnedRowType
protected org.apache.calcite.rel.type.RelDataType returnedRowType()- Specified by:
returnedRowTypein classQueryHandler
-
planForDruid
- Specified by:
planForDruidin classQueryHandler- Throws:
org.apache.calcite.tools.ValidationException
-
buildQueryMaker
protected QueryMaker buildQueryMaker(org.apache.calcite.rel.RelRoot rootQueryRel) throws org.apache.calcite.tools.ValidationException - Specified by:
buildQueryMakerin classQueryHandler- Throws:
org.apache.calcite.tools.ValidationException
-