This is an automated email from the ASF dual-hosted git repository. dataroaring pushed a commit to branch branch-3.0 in repository https://gitbox.apache.org/repos/asf/doris.git
commit 9cd6667e19bf7d0292f1d1b8d54bc0159293bd4d Author: minghong <engle...@gmail.com> AuthorDate: Mon Jul 1 16:28:10 2024 +0800 [fix](nereids) ColStatsMeta.partitionUpdateRows npe (#37044) when fe upgraded from old version, colMeta object may be deserialized from json,and colMeta.partitionUpdateRows could be null ## Proposed changes Issue Number: close #xxx <!--Describe your changes.--> --- .../src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java index 6648e9888a9..f83521ae031 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java @@ -312,7 +312,9 @@ public class StatsCalculator extends DefaultPlanVisitor<Statistics, Void> { if (tableMeta != null) { ColStatsMeta colMeta = tableMeta.findColumnStatsMeta( olapScan.getTable().getIndexNameById(olapScan.getSelectedIndexId()), slot.getName()); - if (colMeta != null) { + if (colMeta != null && colMeta.partitionUpdateRows != null) { + // when fe upgraded from old version, colMeta object may be deserialized from json, + // and colMeta.partitionUpdateRows could be null if (olapScan.getSelectedPartitionIds().isEmpty()) { deltaRowCount = tableMeta.updatedRows.get() - colMeta.updatedRows; } else { --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org