Class LogicalPlanVisitor
- java.lang.Object
-
- org.apache.iotdb.db.mpp.plan.statement.StatementVisitor<PlanNode,MPPQueryContext>
-
- org.apache.iotdb.db.mpp.plan.planner.LogicalPlanVisitor
-
public class LogicalPlanVisitor extends StatementVisitor<PlanNode,MPPQueryContext>
This visitor is used to generate a logical plan for the statement and returns thePlanNode.
-
-
Constructor Summary
Constructors Constructor Description LogicalPlanVisitor(Analysis analysis)
-
Method Summary
-
Methods inherited from class org.apache.iotdb.db.mpp.plan.statement.StatementVisitor
process, visitAuthor, visitClearCache, visitCountStorageGroup, visitCreateFunction, visitCreatePipe, visitCreatePipeSink, visitCreateSchemaTemplate, visitCreateTrigger, visitDeleteStorageGroup, visitDeleteTimeseries, visitDropFunction, visitDropPipe, visitDropPipeSink, visitDropTrigger, visitExplain, visitFlush, visitInsert, visitLoadConfiguration, visitMerge, visitSetSchemaTemplate, visitSetStorageGroup, visitSetSystemStatus, visitSetTTL, visitShowCluster, visitShowConfigNodes, visitShowDataNodes, visitShowFunctions, visitShowNodesInSchemaTemplate, visitShowPathSetTemplate, visitShowPipe, visitShowPipeSink, visitShowPipeSinkType, visitShowRegion, visitShowSchemaTemplate, visitShowStorageGroup, visitShowTTL, visitShowVersion, visitStartPipe, visitStatement, visitStopPipe, visitUnSetTTL
-
-
-
-
Constructor Detail
-
LogicalPlanVisitor
public LogicalPlanVisitor(Analysis analysis)
-
-
Method Detail
-
visitNode
public PlanNode visitNode(StatementNode node, MPPQueryContext context)
Description copied from class:StatementVisitorTop Level Description- Specified by:
visitNodein classStatementVisitor<PlanNode,MPPQueryContext>
-
visitQuery
public PlanNode visitQuery(QueryStatement queryStatement, MPPQueryContext context)
Description copied from class:StatementVisitorData Manipulation Language (DML)- Overrides:
visitQueryin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitQueryBody
public PlanNode visitQueryBody(QueryStatement queryStatement, boolean isRawDataSource, java.util.Set<Expression> sourceExpressions, java.util.Set<Expression> aggregationExpressions, java.util.Set<Expression> aggregationTransformExpressions, java.util.Set<Expression> transformExpressions, Expression queryFilter, Expression havingExpression, java.util.List<java.lang.Integer> measurementIndexes, MPPQueryContext context)
-
visitCreateTimeseries
public PlanNode visitCreateTimeseries(CreateTimeSeriesStatement createTimeSeriesStatement, MPPQueryContext context)
Description copied from class:StatementVisitorData Definition Language (DDL)- Overrides:
visitCreateTimeseriesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitCreateAlignedTimeseries
public PlanNode visitCreateAlignedTimeseries(CreateAlignedTimeSeriesStatement createAlignedTimeSeriesStatement, MPPQueryContext context)
- Overrides:
visitCreateAlignedTimeseriesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitInternalCreateTimeseries
public PlanNode visitInternalCreateTimeseries(InternalCreateTimeSeriesStatement internalCreateTimeSeriesStatement, MPPQueryContext context)
- Overrides:
visitInternalCreateTimeseriesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitCreateMultiTimeseries
public PlanNode visitCreateMultiTimeseries(CreateMultiTimeSeriesStatement createMultiTimeSeriesStatement, MPPQueryContext context)
- Overrides:
visitCreateMultiTimeseriesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitAlterTimeseries
public PlanNode visitAlterTimeseries(AlterTimeSeriesStatement alterTimeSeriesStatement, MPPQueryContext context)
- Overrides:
visitAlterTimeseriesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitInsertTablet
public PlanNode visitInsertTablet(InsertTabletStatement insertTabletStatement, MPPQueryContext context)
- Overrides:
visitInsertTabletin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitInsertRow
public PlanNode visitInsertRow(InsertRowStatement insertRowStatement, MPPQueryContext context)
- Overrides:
visitInsertRowin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitShowTimeSeries
public PlanNode visitShowTimeSeries(ShowTimeSeriesStatement showTimeSeriesStatement, MPPQueryContext context)
- Overrides:
visitShowTimeSeriesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitShowDevices
public PlanNode visitShowDevices(ShowDevicesStatement showDevicesStatement, MPPQueryContext context)
- Overrides:
visitShowDevicesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitCountDevices
public PlanNode visitCountDevices(CountDevicesStatement countDevicesStatement, MPPQueryContext context)
- Overrides:
visitCountDevicesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitCountTimeSeries
public PlanNode visitCountTimeSeries(CountTimeSeriesStatement countTimeSeriesStatement, MPPQueryContext context)
- Overrides:
visitCountTimeSeriesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitCountLevelTimeSeries
public PlanNode visitCountLevelTimeSeries(CountLevelTimeSeriesStatement countLevelTimeSeriesStatement, MPPQueryContext context)
- Overrides:
visitCountLevelTimeSeriesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitCountNodes
public PlanNode visitCountNodes(CountNodesStatement countStatement, MPPQueryContext context)
- Overrides:
visitCountNodesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitInsertRows
public PlanNode visitInsertRows(InsertRowsStatement insertRowsStatement, MPPQueryContext context)
- Overrides:
visitInsertRowsin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitInsertMultiTablets
public PlanNode visitInsertMultiTablets(InsertMultiTabletsStatement insertMultiTabletsStatement, MPPQueryContext context)
- Overrides:
visitInsertMultiTabletsin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitInsertRowsOfOneDevice
public PlanNode visitInsertRowsOfOneDevice(InsertRowsOfOneDeviceStatement insertRowsOfOneDeviceStatement, MPPQueryContext context)
- Overrides:
visitInsertRowsOfOneDevicein classStatementVisitor<PlanNode,MPPQueryContext>
-
visitSchemaFetch
public PlanNode visitSchemaFetch(SchemaFetchStatement schemaFetchStatement, MPPQueryContext context)
- Overrides:
visitSchemaFetchin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitShowChildPaths
public PlanNode visitShowChildPaths(ShowChildPathsStatement showChildPathsStatement, MPPQueryContext context)
- Overrides:
visitShowChildPathsin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitShowChildNodes
public PlanNode visitShowChildNodes(ShowChildNodesStatement showChildNodesStatement, MPPQueryContext context)
- Overrides:
visitShowChildNodesin classStatementVisitor<PlanNode,MPPQueryContext>
-
visitDeleteData
public PlanNode visitDeleteData(DeleteDataStatement deleteDataStatement, MPPQueryContext context)
- Overrides:
visitDeleteDatain classStatementVisitor<PlanNode,MPPQueryContext>
-
visitActivateTemplate
public PlanNode visitActivateTemplate(ActivateTemplateStatement activateTemplateStatement, MPPQueryContext context)
- Overrides:
visitActivateTemplatein classStatementVisitor<PlanNode,MPPQueryContext>
-
visitShowPathsUsingTemplate
public PlanNode visitShowPathsUsingTemplate(ShowPathsUsingTemplateStatement showPathsUsingTemplateStatement, MPPQueryContext context)
- Overrides:
visitShowPathsUsingTemplatein classStatementVisitor<PlanNode,MPPQueryContext>
-
-