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