详情请参考删除操作(DELETE)。
ALTER TABLE [tableIdentifier] DELETE [IN PARTITION partition_id] WHERE filter_expr;
参数说明:
[IN PARTITION partition_id]:如果表数据量较大,或者表的 part 数量较多,建议添加该条件,分区级别执行 delete 操作,更快、更稳定。
-- 1. 创建库 CREATE DATABASE IF NOT EXISTS sample_db ON CLUSTER sample_cluster; -- 2. 创建测试表 DROP TABLE IF EXISTS sample_db.sample_table ON CLUSTER sample_cluster; CREATE TABLE if not exists sample_db.sample_table ON CLUSTER sample_cluster ( id UInt64, name String, age UInt8 ) ENGINE = MergeTree() ORDER BY id; -- 3. 插入测试数据 INSERT INTO sample_db.sample_table (id, name, age) VALUES (100, 'Alice', 25), (101, 'Bob', 30), (102, 'Charlie', 35); -- 4. 验证初始数据 SELECT * FROM sample_db.sample_table ORDER BY id; -- 5. 执行 ALTER DELETE(删除 id=101 的行) ALTER TABLE sample_db.sample_table DELETE WHERE id = 101; -- 6. 验证删除结果 SELECT * FROM sample_db.sample_table ORDER BY id;