=============================== Planner优化——Analysis与Pass说明 =============================== 1. Analysis与Pass调用 --------------------------- .. image:: static/passes/pass_rely.png :width: 1000px //TODO(Wen Xiang) 2. Analysis与Pass依赖 ----------------------- //TODO(Wen Xiang) 3. Analysis介绍 ------------------- * `DataFlowAnalysis `_ * `ScopeBasicInfoAnalysis `_ * `PartialNodeAnalysis `_ * `PromotableNodeAnalysis `_ * `ReduceNumberAnalysis `_ * `PreparedNodeAnalysis `_ * `TaskIndexAnalysis `_ * `TaskFlowAnalysis `_ * `VertexAnalysis `_ * `ScopeLevelAnalysis `_ * `ExecutorDependencyAnalysis `_ 4. Pass介绍 -------------- * `LoadLogicalPlanPass `_ * `RemoveUnsinkedUnitPass `_ * `RemoveUselessUnionPass `_ * `RemoveEmptyUnitPass `_ * `AddTaskUnitPass `_ * `MergeSingleNodePass `_ * `MergeDistributeShufflePass `_ * `PromoteUnionDownstreamPass `_ * `PromoteGlobalPartialNodePass `_ * `MergePromoteGlobalPartialPass `_ * `PromotePurePartialShufflePass `_ * `SplitShufflePass `_ * `BuildMapInputPass `_ * `BuildShuffleEncoderDecoderPass `_ * `BuildShuffleWriterReaderPass `_ * `BuildAggregatorPass `_ * `BuildDummyExecutorPass `_ * `BuildLogicalExecutorPass `_ * `BuildPartialExecutorPass `_ * `BuildLocalShuffleExecutorPass `_ * `BuildPartialShuffleExecutorPass `_ * `BuildMergeShuffleExecutorPass `_ * `BuildTaskExecutorPass `_ * `BuildPhysicalPlanPass `_ * `MergeTaskPass `_