From 6729d41c93faa33f1ecc2c7846f43d625143afd9 Mon Sep 17 00:00:00 2001 From: spaces-x Date: Thu, 31 Mar 2022 22:59:27 +0800 Subject: [PATCH] [improvement] add switch of quantile_state column (#8706) Add switch for quantile_state column, default false. --- .../main/java/org/apache/doris/analysis/ColumnDef.java | 6 ++++++ .../src/main/java/org/apache/doris/common/Config.java | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ColumnDef.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ColumnDef.java index cf61e09218..535744896e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ColumnDef.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ColumnDef.java @@ -23,6 +23,7 @@ import org.apache.doris.catalog.PrimitiveType; import org.apache.doris.catalog.ScalarType; import org.apache.doris.catalog.Type; import org.apache.doris.common.AnalysisException; +import org.apache.doris.common.Config; import org.apache.doris.common.FeNameFormat; import com.google.common.base.Preconditions; @@ -165,6 +166,11 @@ public class ColumnDef { Type type = typeDef.getType(); + if(!Config.enable_quantile_state_type && type.isQuantileStateType()) { + throw new AnalysisException("quantile_state is disabled" + + "Set config 'enable_quantile_state_type' = 'true' to enable this column type."); + } + // disable Bitmap Hll type in keys, values without aggregate function. if (type.isBitmapType() || type.isHllType()) { if (isKey) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/Config.java b/fe/fe-core/src/main/java/org/apache/doris/common/Config.java index 1551676910..040e8ca092 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/Config.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/Config.java @@ -1650,4 +1650,12 @@ public class Config extends ConfigBase { */ @ConfField(mutable = true) public static boolean skip_compaction_slower_replica = true; + + /** + * Enable quantile_state type column + * Default is false. + * */ + @ConfField(mutable = true, masterOnly = true) + public static boolean enable_quantile_state_type = false; + }