This is an automated email from the ASF dual-hosted git repository. huajianlan pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
from 4e142a303d4 [Refactor](meta) Delete useless classes and write methods (#36894) add 1789ec61c40 [refactor](nereids) New distribute planner (#36531) No new revisions were added by this update. Summary of changes: .../antlr4/org/apache/doris/nereids/DorisParser.g4 | 1 + .../src/main/java/org/apache/doris/common/Id.java | 7 +- .../java/org/apache/doris/common/TreeNode.java | 25 ++ .../org/apache/doris/common/profile/Profile.java | 10 + .../doris/common/profile/SummaryProfile.java | 13 + .../org/apache/doris/nereids/NereidsPlanner.java | 60 +++- .../doris/nereids/parser/LogicalPlanBuilder.java | 3 + .../properties/ChildrenPropertiesRegulator.java | 52 ++-- .../functions/table/TableValuedFunction.java | 4 + .../doris/nereids/trees/plans/PlaceholderId.java | 7 +- .../trees/plans/commands/ExplainCommand.java | 1 + .../plans/distribute/BucketSpecifyInstances.java | 30 ++ .../plans/distribute/DefaultSpecifyInstances.java | 30 ++ .../trees/plans/distribute/DistributePlanner.java | 66 ++++ .../trees/plans/distribute/DistributedPlan.java | 57 ++++ .../trees/plans/distribute/FragmentIdMapping.java | 71 +++++ .../plans/distribute/NereidsSpecifyInstances.java | 59 ++++ .../plans/distribute/PipelineDistributedPlan.java | 72 +++++ .../BackendDistributedPlanWorkerManager.java | 63 ++++ .../plans/distribute/worker/BackendWorker.java | 74 +++++ .../distribute/worker/DistributedPlanWorker.java | 40 +++ .../worker/DistributedPlanWorkerManager.java | 25 ++ .../worker/LoadBalanceScanWorkerSelector.java | 336 +++++++++++++++++++++ .../distribute/worker/ScanWorkerSelector.java | 62 ++++ .../plans/distribute/worker/WorkerScanRanges.java | 33 ++ .../trees/plans/distribute/worker/Workload.java | 22 ++ .../worker/job/AbstractUnassignedJob.java | 74 +++++ .../worker/job/AbstractUnassignedScanJob.java | 202 +++++++++++++ .../plans/distribute/worker/job/AssignedJob.java | 39 +++ .../distribute/worker/job/AssignedJobBuilder.java | 64 ++++ .../distribute/worker/job/BucketScanSource.java | 148 +++++++++ .../distribute/worker/job/CustomAssignmentJob.java | 29 ++ .../distribute/worker/job/DefaultScanSource.java | 111 +++++++ .../worker/job/LocalShuffleAssignedJob.java | 43 +++ .../plans/distribute/worker/job/ScanRange.java | 23 ++ .../plans/distribute/worker/job/ScanRanges.java | 109 +++++++ .../plans/distribute/worker/job/ScanSource.java | 41 +++ .../plans/distribute/worker/job/Splittable.java | 69 +++++ .../distribute/worker/job/StaticAssignedJob.java | 106 +++++++ .../UnassignedGatherScanMultiRemoteTablesJob.java | 87 ++++++ .../plans/distribute/worker/job/UnassignedJob.java | 52 ++++ .../worker/job/UnassignedJobBuilder.java | 266 ++++++++++++++++ .../worker/job/UnassignedQueryConstantJob.java | 50 +++ .../job/UnassignedScanBucketOlapTableJob.java | 310 +++++++++++++++++++ .../job/UnassignedScanSingleOlapTableJob.java | 82 +++++ .../job/UnassignedScanSingleRemoteTableJob.java | 53 ++++ .../worker/job/UnassignedShuffleJob.java | 124 ++++++++ .../worker/job/UnassignedSpecifyInstancesJob.java | 49 +++ .../worker/job/UninstancedScanSource.java | 36 +++ .../distribute/worker/job/WorkerScanSource.java | 31 ++ .../org/apache/doris/nereids/util/JoinUtils.java | 22 +- .../java/org/apache/doris/nereids/util/Utils.java | 14 + .../org/apache/doris/planner/DataGenScanNode.java | 4 + .../org/apache/doris/planner/OlapScanNode.java | 37 ++- .../org/apache/doris/planner/PlanFragment.java | 25 ++ .../java/org/apache/doris/planner/PlanNode.java | 25 ++ .../java/org/apache/doris/planner/ScanNode.java | 9 +- .../java/org/apache/doris/qe/ConnectContext.java | 6 + .../main/java/org/apache/doris/qe/Coordinator.java | 51 ++-- .../org/apache/doris/qe/NereidsCoordinator.java | 194 ++++++++++++ .../java/org/apache/doris/qe/SessionVariable.java | 54 +++- .../java/org/apache/doris/qe/StmtExecutor.java | 12 +- .../org/apache/doris/qe/HmsQueryCacheTest.java | 14 +- .../distribute/colocate_union_numbers.out | 10 + .../nereids_syntax_p0/distribute/local_shuffle.out | 36 +++ .../prune_bucket_with_bucket_shuffle_join.out | 5 + .../distribute/query_constant.out | 12 + .../data/nereids_syntax_p0/distribute/shuffle.out | 8 + .../distribute/shuffle_left_join.out | 9 + .../test_forbid_unknown_col_stats.groovy | 2 +- .../distribute/colocate_union_numbers.groovy | 70 +++++ .../distribute/local_shuffle.groovy | 187 ++++++++++++ .../prune_bucket_with_bucket_shuffle_join.groovy | 98 ++++++ .../distribute/query_constant.groovy | 39 +++ .../nereids_syntax_p0/distribute/shuffle.groovy | 34 +++ .../distribute/shuffle_left_join.groovy | 117 +++++++ 76 files changed, 4438 insertions(+), 77 deletions(-) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/BucketSpecifyInstances.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/DefaultSpecifyInstances.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/DistributePlanner.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/DistributedPlan.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/FragmentIdMapping.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/NereidsSpecifyInstances.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/PipelineDistributedPlan.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/BackendDistributedPlanWorkerManager.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/BackendWorker.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/DistributedPlanWorker.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/DistributedPlanWorkerManager.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/LoadBalanceScanWorkerSelector.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/ScanWorkerSelector.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/WorkerScanRanges.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/Workload.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/AbstractUnassignedJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/AbstractUnassignedScanJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/AssignedJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/AssignedJobBuilder.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/BucketScanSource.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/CustomAssignmentJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/DefaultScanSource.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/LocalShuffleAssignedJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/ScanRange.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/ScanRanges.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/ScanSource.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/Splittable.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/StaticAssignedJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedGatherScanMultiRemoteTablesJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedJobBuilder.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedQueryConstantJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedScanBucketOlapTableJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedScanSingleOlapTableJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedScanSingleRemoteTableJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedShuffleJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UnassignedSpecifyInstancesJob.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/UninstancedScanSource.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/distribute/worker/job/WorkerScanSource.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/qe/NereidsCoordinator.java create mode 100644 regression-test/data/nereids_syntax_p0/distribute/colocate_union_numbers.out create mode 100644 regression-test/data/nereids_syntax_p0/distribute/local_shuffle.out create mode 100644 regression-test/data/nereids_syntax_p0/distribute/prune_bucket_with_bucket_shuffle_join.out create mode 100644 regression-test/data/nereids_syntax_p0/distribute/query_constant.out create mode 100644 regression-test/data/nereids_syntax_p0/distribute/shuffle.out create mode 100644 regression-test/data/nereids_syntax_p0/distribute/shuffle_left_join.out create mode 100644 regression-test/suites/nereids_syntax_p0/distribute/colocate_union_numbers.groovy create mode 100644 regression-test/suites/nereids_syntax_p0/distribute/local_shuffle.groovy create mode 100644 regression-test/suites/nereids_syntax_p0/distribute/prune_bucket_with_bucket_shuffle_join.groovy create mode 100644 regression-test/suites/nereids_syntax_p0/distribute/query_constant.groovy create mode 100644 regression-test/suites/nereids_syntax_p0/distribute/shuffle.groovy create mode 100644 regression-test/suites/nereids_syntax_p0/distribute/shuffle_left_join.groovy --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org