From 39cf393874162aa0457c354d165c9f68f22c2153 Mon Sep 17 00:00:00 2001 From: AKIRA <33112463+Kikyou1997@users.noreply.github.com> Date: Wed, 26 Apr 2023 15:24:01 +0900 Subject: [PATCH] [fix](stats) Fix potential NPE when loading Histogram (#19078) Return Histogram.UNKNOWN as default when error occurred during loding --- .../org/apache/doris/nereids/stats/FilterEstimation.java | 6 +++--- .../java/org/apache/doris/statistics/ColumnStatistic.java | 4 ++++ .../main/java/org/apache/doris/statistics/Histogram.java | 4 ++-- .../java/org/apache/doris/statistics/StatisticsCache.java | 4 ++-- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/FilterEstimation.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/FilterEstimation.java index 6deca33e2e..90ab646146 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/FilterEstimation.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/FilterEstimation.java @@ -173,7 +173,7 @@ public class FilterEstimation extends ExpressionVisitor> f = columnStatisticsCache.get(k); - if (f.isDone() && f.get() != null) { + if (f.isDone()) { return f.get(); } } catch (Exception e) { @@ -114,7 +114,7 @@ public class StatisticsCache { StatisticsCacheKey k = new StatisticsCacheKey(tblId, idxId, colName); try { CompletableFuture> f = histogramCache.get(k); - if (f.isDone() && f.get() != null) { + if (f.isDone()) { return f.get(); } } catch (Exception e) {