You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by da...@apache.org on 2024/07/02 09:03:26 UTC
(doris) 26/44: [fix](nereids) ColStatsMeta.partitionUpdateRows npe (#37044)
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 <en...@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-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org