diff --git a/docs/en/administrator-guide/config/fe_config.md b/docs/en/administrator-guide/config/fe_config.md index 9bcb9c0d3e..33846cc3c7 100644 --- a/docs/en/administrator-guide/config/fe_config.md +++ b/docs/en/administrator-guide/config/fe_config.md @@ -277,6 +277,9 @@ This configuration can play a role in certain scenarios. Assume that the initial ### `enable_auth_check` +### `enable_batch_delete_by_default` +Whether to add a delete sign column when create unique table + ### `enable_deploy_manager` ### `enable_insert_strict` diff --git a/docs/zh-CN/administrator-guide/config/fe_config.md b/docs/zh-CN/administrator-guide/config/fe_config.md index 3f8ef1fc94..bf2a85e24b 100644 --- a/docs/zh-CN/administrator-guide/config/fe_config.md +++ b/docs/zh-CN/administrator-guide/config/fe_config.md @@ -275,6 +275,9 @@ FE 的配置项有两种方式进行配置: ### `enable_auth_check` +### `enable_batch_delete_by_default` +在创建 unique 表时是否自动启用批量删除功能 + ### `enable_deploy_manager` ### `enable_insert_strict` diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableStmt.java index 25327b718f..5d5f0fffbf 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateTableStmt.java @@ -336,7 +336,9 @@ public class CreateTableStmt extends DdlStmt { ErrorReport.reportAnalysisException(ErrorCode.ERR_TABLE_MUST_HAVE_COLUMNS); } // add a hidden column as delete flag for unique table - if (keysDesc != null && keysDesc.getKeysType() == KeysType.UNIQUE_KEYS) { + if (Config.enable_batch_delete_by_default + && keysDesc != null + && keysDesc.getKeysType() == KeysType.UNIQUE_KEYS) { columnDefs.add(ColumnDef.newDeleteSignColumnDef(AggregateType.REPLACE)); } int rowLengthBytes = 0; @@ -350,7 +352,6 @@ public class CreateTableStmt extends DdlStmt { hasHll = true; } - if (columnDef.getAggregateType() == AggregateType.BITMAP_UNION) { hasBitmap = columnDef.getType().isBitmapType(); } 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 b88bc06355..eda434ff43 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 @@ -1238,4 +1238,10 @@ public class Config extends ConfigBase { */ @ConfField(mutable = true, masterOnly = true) public static boolean recover_with_empty_tablet = false; + + /** + * Whether to add a delete sign column when create unique table + */ + @ConfField(mutable = true, masterOnly = true) + public static boolean enable_batch_delete_by_default = false; }