From 9d997b934919418b9a7a1af0adacc8e809d77ef4 Mon Sep 17 00:00:00 2001 From: AKIRA <33112463+Kikyou1997@users.noreply.github.com> Date: Tue, 4 Jul 2023 19:02:15 +0900 Subject: [PATCH] [revert](nereids) Revert data size agg (#21216) To make stats derivation more precise --- .../java/org/apache/doris/statistics/BaseAnalysisTask.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/BaseAnalysisTask.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/BaseAnalysisTask.java index a1a52c0a11..7197fc4442 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/statistics/BaseAnalysisTask.java +++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/BaseAnalysisTask.java @@ -182,7 +182,10 @@ public abstract class BaseAnalysisTask { // TODO : time cost is intolerable when column is string type, return 0 directly for now. protected String getDataSizeFunction(Column column) { - return "0"; + if (column.getType().isStringType()) { + return "SUM(LENGTH(`${colName}`))"; + } + return "COUNT(1) * " + column.getType().getSlotSize(); } private boolean isUnsupportedType(PrimitiveType type) {