From a95d7c4190184fd2682733490f7de115159a41ca Mon Sep 17 00:00:00 2001 From: Kang Date: Tue, 9 Apr 2024 21:04:14 +0800 Subject: [PATCH 1/2] add config enable_create_bitmap_index_as_inverted_index (#33434) --- .../src/main/java/org/apache/doris/common/Config.java | 2 ++ fe/fe-core/src/main/cup/sql_parser.cup | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java index 6e4c2c07931c09..b01625d09afbf9 100644 --- a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java +++ b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java @@ -2375,4 +2375,6 @@ public class Config extends ConfigBase { "Stream_Load When importing, the maximum length of label is limited"}) public static int label_regex_length = 128; + @ConfField(mutable = true, masterOnly = true) + public static boolean enable_create_bitmap_index_as_inverted_index = false; } diff --git a/fe/fe-core/src/main/cup/sql_parser.cup b/fe/fe-core/src/main/cup/sql_parser.cup index a27d896c3edd54..5da2e9dc8cc377 100644 --- a/fe/fe-core/src/main/cup/sql_parser.cup +++ b/fe/fe-core/src/main/cup/sql_parser.cup @@ -48,6 +48,7 @@ import org.apache.doris.catalog.StructType; import org.apache.doris.catalog.TableIf.TableType; import org.apache.doris.catalog.View; import org.apache.doris.common.AnalysisException; +import org.apache.doris.common.Config; import org.apache.doris.common.FeConstants; import org.apache.doris.common.Version; import org.apache.doris.mysql.MysqlPassword; @@ -3669,7 +3670,11 @@ opt_index_type ::= :} | KW_USING KW_BITMAP {: - RESULT = IndexDef.IndexType.BITMAP; + if (Config.enable_create_bitmap_index_as_inverted_index) { + RESULT = IndexDef.IndexType.INVERTED; + } else { + RESULT = IndexDef.IndexType.BITMAP; + } :} | KW_USING KW_NGRAM_BF {: From 01abde699b3d32d2b12ea1cbec7b5ed38095a83d Mon Sep 17 00:00:00 2001 From: Kang Date: Tue, 28 May 2024 16:54:15 +0800 Subject: [PATCH 2/2] set enable_create_bitmap_index_as_inverted_index default to true --- fe/fe-common/src/main/java/org/apache/doris/common/Config.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java index b01625d09afbf9..8e5d1b73f1b4e7 100644 --- a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java +++ b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java @@ -2376,5 +2376,5 @@ public class Config extends ConfigBase { public static int label_regex_length = 128; @ConfField(mutable = true, masterOnly = true) - public static boolean enable_create_bitmap_index_as_inverted_index = false; + public static boolean enable_create_bitmap_index_as_inverted_index = true; }