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 cf5e2a2eb6 [fix](nereids) new statistics use wrong default selectivity 
(#14233)
cf5e2a2eb6 is described below

commit cf5e2a2eb68a91435ab4b4e18167b6df9e864ee5
Author: minghong <minghong.z...@163.com>
AuthorDate: Mon Nov 14 16:09:17 2022 +0800

    [fix](nereids) new statistics use wrong default selectivity (#14233)
    
    by default, column selectivity MUST be 1.0, not ZERO
---
 .../src/main/java/org/apache/doris/statistics/ColumnStatistic.java    | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java 
b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java
index c8511c7867..f6236c9731 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java
@@ -108,6 +108,7 @@ public class ColumnStatistic {
             
columnStatisticBuilder.setMaxValue(StatisticsUtil.convertToDouble(col.getType(),
 max));
             
columnStatisticBuilder.setMaxExpr(StatisticsUtil.readableValue(col.getType(), 
max));
             
columnStatisticBuilder.setMinExpr(StatisticsUtil.readableValue(col.getType(), 
min));
+            columnStatisticBuilder.setSelectivity(1.0);
             return columnStatisticBuilder.build();
         } catch (Exception e) {
             LOG.warn("Failed to deserialize column statistics, column not 
exists", e);
@@ -118,7 +119,7 @@ public class ColumnStatistic {
     public ColumnStatistic copy() {
         return new 
ColumnStatisticBuilder().setCount(count).setNdv(ndv).setAvgSizeByte(avgSizeByte)
                 
.setNumNulls(numNulls).setDataSize(dataSize).setMinValue(minValue)
-                
.setMaxValue(maxValue).setMinExpr(minExpr).setMaxExpr(maxExpr).build();
+                
.setMaxValue(maxValue).setMinExpr(minExpr).setMaxExpr(maxExpr).setSelectivity(selectivity).build();
     }
 
     public ColumnStatistic multiply(double d) {
@@ -132,6 +133,7 @@ public class ColumnStatistic {
                 .setMaxValue(maxValue)
                 .setMinExpr(minExpr)
                 .setMaxExpr(maxExpr)
+                .setSelectivity(selectivity)
                 .build();
     }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to