This is an automated email from the ASF dual-hosted git repository. morningman pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/incubator-doris.git.
from fbf7bd6 [Bug] Change get load state interface (#4081) add 2de4f24 [MV] Add framework of mv selector (#4014) No new revisions were added by this update. Summary of changes: .../doris/alter/MaterializedViewHandler.java | 71 +++---- .../java/org/apache/doris/alter/RollupJobV2.java | 13 +- .../org/apache/doris/analysis/AggregateInfo.java | 5 +- .../apache/doris/analysis/AggregateInfoBase.java | 2 +- .../org/apache/doris/analysis/AnalyticExpr.java | 4 +- .../java/org/apache/doris/analysis/Analyzer.java | 19 ++ .../apache/doris/analysis/BetweenPredicate.java | 2 +- .../org/apache/doris/analysis/CaseWhenClause.java | 2 +- .../java/org/apache/doris/analysis/CastExpr.java | 16 +- .../java/org/apache/doris/analysis/ColumnDef.java | 2 +- .../doris/analysis/CreateMaterializedViewStmt.java | 205 +++++++++++++++++---- .../org/apache/doris/analysis/DataDescription.java | 6 +- .../org/apache/doris/analysis/DescribeStmt.java | 5 +- .../main/java/org/apache/doris/analysis/Expr.java | 9 +- .../apache/doris/analysis/FunctionCallExpr.java | 20 +- .../java/org/apache/doris/analysis/InsertStmt.java | 2 +- .../org/apache/doris/analysis/JoinOperator.java | 2 +- .../doris/analysis/MVColumnBitmapUnionPattern.java | 62 +++++++ .../doris/analysis/MVColumnHLLUnionPattern.java | 61 ++++++ .../org/apache/doris/analysis/MVColumnItem.java | 32 +++- .../{SetType.java => MVColumnOneChildPattern.java} | 50 +++-- .../{CancelStmt.java => MVColumnPattern.java} | 3 +- .../java/org/apache/doris/analysis/Predicate.java | 4 +- .../java/org/apache/doris/analysis/QueryStmt.java | 94 +++++++--- .../java/org/apache/doris/analysis/SelectList.java | 4 +- .../org/apache/doris/analysis/SelectListItem.java | 2 +- .../java/org/apache/doris/analysis/SelectStmt.java | 19 +- .../apache/doris/analysis/SetOperationStmt.java | 4 +- .../java/org/apache/doris/analysis/SlotRef.java | 38 +++- .../org/apache/doris/analysis/StmtRewriter.java | 30 +-- .../org/apache/doris/analysis/TupleDescriptor.java | 10 +- .../apache/doris/catalog/AggregateFunction.java | 2 +- .../org/apache/doris/catalog/AggregateType.java | 2 +- .../main/java/org/apache/doris/catalog/Column.java | 8 + .../java/org/apache/doris/catalog/FunctionSet.java | 11 +- .../doris/catalog/MaterializedIndexMeta.java | 15 +- .../java/org/apache/doris/catalog/OlapTable.java | 27 +++ .../apache/doris/load/BrokerFileGroupAggInfo.java | 2 +- .../main/java/org/apache/doris/load/ExportJob.java | 2 + fe/src/main/java/org/apache/doris/load/Load.java | 4 +- .../org/apache/doris/load/loadv2/dpp/SparkDpp.java | 52 +++--- .../org/apache/doris/planner/LoadScanNode.java | 2 +- .../doris/planner/MaterializedViewSelector.java | 171 ++++++++--------- .../org/apache/doris/planner/OlapScanNode.java | 69 +++---- .../java/org/apache/doris/planner/Planner.java | 8 +- .../org/apache/doris/planner/RollupSelector.java | 1 - .../apache/doris/planner/SingleNodePlanner.java | 30 ++- .../apache/doris/planner/StreamLoadScanNode.java | 19 +- .../java/org/apache/doris/qe/StmtExecutor.java | 133 +++++++------ .../org/apache/doris/rewrite/ExprRewriteRule.java | 6 +- .../rewrite/mvrewrite/CountDistinctToBitmap.java | 102 ++++++++++ .../mvrewrite/CountDistinctToBitmapOrHLLRule.java | 71 +++++++ .../doris/rewrite/mvrewrite/CountFieldToSum.java | 95 ++++++++++ .../rewrite/mvrewrite/FunctionCallEqualRule.java | 79 ++++++++ .../rewrite/mvrewrite/HLLHashToSlotRefRule.java | 114 ++++++++++++ .../mvrewrite/MVExprEqualRule.java} | 8 +- .../mvrewrite/MVExprEquivalent.java} | 41 ++--- .../mvrewrite/MVSelectFailedException.java} | 11 +- .../apache/doris/rewrite/mvrewrite/NDVToHll.java | 97 ++++++++++ .../mvrewrite/SlotRefEqualRule.java} | 31 +--- .../rewrite/mvrewrite/ToBitmapToSlotRefRule.java | 113 ++++++++++++ .../org/apache/doris/task/PullLoadTaskPlanner.java | 2 +- .../apache/doris/transaction/TransactionState.java | 2 +- .../doris/alter/MaterializedViewHandlerTest.java | 34 +--- .../org/apache/doris/alter/RollupJobV2Test.java | 18 +- .../analysis/CreateMaterializedViewStmtTest.java | 104 ++++------- .../java/org/apache/doris/analysis/ExprTest.java | 16 +- .../org/apache/doris/analysis/InsertStmtTest.java | 24 +-- .../analysis/MVColumnBitmapUnionPatternTest.java | 132 +++++++++++++ .../analysis/MVColumnHLLUnionPatternTest.java | 127 +++++++++++++ .../analysis/MVColumnOneChildPatternTest.java | 102 ++++++++++ .../doris/catalog/MaterializedIndexMetaTest.java | 19 +- .../planner/MaterializedViewFunctionTest.java | 186 +++++++++++++++++++ .../planner/MaterializedViewSelectorTest.java | 62 ++++--- .../doris/planner/StreamLoadScanNodeTest.java | 5 +- 75 files changed, 2258 insertions(+), 699 deletions(-) create mode 100644 fe/src/main/java/org/apache/doris/analysis/MVColumnBitmapUnionPattern.java create mode 100644 fe/src/main/java/org/apache/doris/analysis/MVColumnHLLUnionPattern.java copy fe/src/main/java/org/apache/doris/analysis/{SetType.java => MVColumnOneChildPattern.java} (52%) copy fe/src/main/java/org/apache/doris/analysis/{CancelStmt.java => MVColumnPattern.java} (92%) create mode 100644 fe/src/main/java/org/apache/doris/rewrite/mvrewrite/CountDistinctToBitmap.java create mode 100644 fe/src/main/java/org/apache/doris/rewrite/mvrewrite/CountDistinctToBitmapOrHLLRule.java create mode 100644 fe/src/main/java/org/apache/doris/rewrite/mvrewrite/CountFieldToSum.java create mode 100644 fe/src/main/java/org/apache/doris/rewrite/mvrewrite/FunctionCallEqualRule.java create mode 100644 fe/src/main/java/org/apache/doris/rewrite/mvrewrite/HLLHashToSlotRefRule.java copy fe/src/main/java/org/apache/doris/{http/IAction.java => rewrite/mvrewrite/MVExprEqualRule.java} (82%) copy fe/src/main/java/org/apache/doris/{common/proc/LoadErrorHubProcNode.java => rewrite/mvrewrite/MVExprEquivalent.java} (53%) copy fe/src/main/java/org/apache/doris/{plugin/PluginException.java => rewrite/mvrewrite/MVSelectFailedException.java} (80%) create mode 100644 fe/src/main/java/org/apache/doris/rewrite/mvrewrite/NDVToHll.java copy fe/src/main/java/org/apache/doris/{metric/MetricLabel.java => rewrite/mvrewrite/SlotRefEqualRule.java} (60%) create mode 100644 fe/src/main/java/org/apache/doris/rewrite/mvrewrite/ToBitmapToSlotRefRule.java create mode 100644 fe/src/test/java/org/apache/doris/analysis/MVColumnBitmapUnionPatternTest.java create mode 100644 fe/src/test/java/org/apache/doris/analysis/MVColumnHLLUnionPatternTest.java create mode 100644 fe/src/test/java/org/apache/doris/analysis/MVColumnOneChildPatternTest.java --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org