You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2022/11/14 08:28:02 UTC
[doris] branch master updated: [fix](Nereids) aggregate always report has 1 row count (#14236)
This is an automated email from the ASF dual-hosted git repository.
morrysnow pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new bdf7d2779a [fix](Nereids) aggregate always report has 1 row count (#14236)
bdf7d2779a is described below
commit bdf7d2779a207cbd4e6507fe5a275385e2c9df7a
Author: minghong <mi...@163.com>
AuthorDate: Mon Nov 14 16:27:55 2022 +0800
[fix](Nereids) aggregate always report has 1 row count (#14236)
the data structure of new stats is changed, bug Agg-estimation is not changed
---
.../src/main/java/org/apache/doris/nereids/stats/StatsCalculatorV2.java | 1 +
1 file changed, 1 insertion(+)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculatorV2.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculatorV2.java
index 005e5963da..a3b97c01e3 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculatorV2.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculatorV2.java
@@ -331,6 +331,7 @@ public class StatsCalculatorV2 extends DefaultPlanVisitor<StatsDeriveResult, Voi
StatsDeriveResult childStats = groupExpression.childStatistics(0);
Map<Id, ColumnStatistic> childSlotToColumnStats = childStats.getSlotIdToColumnStats();
double resultSetCount = groupByExpressions.stream().flatMap(expr -> expr.getInputSlots().stream())
+ .map(Slot::getExprId)
.filter(childSlotToColumnStats::containsKey).map(childSlotToColumnStats::get).map(s -> s.ndv)
.reduce(1d, (a, b) -> a * b);
if (resultSetCount <= 0) {
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org