SelectDB Enterprise
参考手册
SQL 语句
表和视图
表数据和状态管理
COMPACT TABLE

COMPACT TABLE

描述

存算一体模式中,用于对指定表分区下的所有副本触发一次 Compaction。

存算分离模式不支持这个命令。

语法

ADMIN COMPACT TABLE <table_name> 
PARTITION <partition_name> 
WHERE TYPE={ BASE | CUMULATIVE }

必选参数

  1. <table_name> :待触发 Compaction 的表名

  2. <partition_name>:待触发 Compaction 的表名

  3. TYPE={ BASE | CUMULATIVE } : 其中 BASE 是指触发 Base Compaction,CUMULATIVE 是指触发 Cumulative Compaction,具体可以参考 COMPACTION 章节

权限控制

执行此 SQL 命令成功的前置条件是,拥有 ADMIN_PRIV 权限,参考权限文档。

权限(Privilege)对象(Object)说明(Notes)
ADMIN_PRIV整个集群管理权限除 NODE_PRIV 以外的所有权限

示例

  1. 触发表 tbl 分区 par01 的 cumulative compaction。

    ADMIN COMPACT TABLE tbl PARTITION par01 WHERE TYPE='CUMULATIVE';

注意事项(Usage Note)

  1. 存算分离模式不支持这个命令,在此模式下执行会报错,例如:

    ADMIN COMPACT TABLE tbl PARTITION par01 WHERE TYPE='CUMULATIVE';

    报错信息如下:

    ERROR 1105 (HY000): errCode = 2, detailMessage = Unsupported operation
© 2025 北京飞轮数据科技有限公司 京ICP备2022004029号 | Apache、Apache Doris 以及相关开源项目名称均为 Apache 基金会商标