From 3b76428de9bedee53fc836831014c1f0bfaef39c Mon Sep 17 00:00:00 2001 From: ElvinWei Date: Wed, 12 Jul 2023 14:57:06 +0800 Subject: [PATCH] [fix](stats) when some stat is NULL, causing an exception during display stats (#21588) During manual statistics injection, some statistics may beNULL, causing an exception during display. --- .../java/org/apache/doris/statistics/ColumnStatistic.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 744c4af7a0..48277b3c51 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 @@ -192,13 +192,13 @@ public class ColumnStatistic { } String min = resultRow.getColumnValue("min"); String max = resultRow.getColumnValue("max"); - if (min != null) { + if (min != null && !min.equalsIgnoreCase("NULL")) { columnStatisticBuilder.setMinValue(StatisticsUtil.convertToDouble(col.getType(), min)); columnStatisticBuilder.setMinExpr(StatisticsUtil.readableValue(col.getType(), min)); } else { columnStatisticBuilder.setMinValue(Double.MIN_VALUE); } - if (max != null) { + if (max != null && !max.equalsIgnoreCase("NULL")) { columnStatisticBuilder.setMaxValue(StatisticsUtil.convertToDouble(col.getType(), max)); columnStatisticBuilder.setMaxExpr(StatisticsUtil.readableValue(col.getType(), max)); } else {