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