diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java index 16a4a66ffc..08822bb27c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java +++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/util/StatisticsUtil.java @@ -53,10 +53,12 @@ import org.apache.doris.system.SystemInfoService; import org.apache.doris.thrift.TUniqueId; import com.google.common.base.Preconditions; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.text.StringSubstitutor; import org.apache.thrift.TException; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Map; import java.util.UUID; @@ -99,6 +101,9 @@ public class StatisticsUtil { public static List deserializeToColumnStatistics(List resultBatches) throws Exception { + if (CollectionUtils.isEmpty(resultBatches)) { + return Collections.emptyList(); + } return resultBatches.stream().map(ColumnStatistic::fromResultRow).collect(Collectors.toList()); }