CLEAN FILES
命令功能
DELETE SEGMENT命令会将被删除的segments标识为delete状态;segment合并后,旧的segments状态会变为compacted。这些segments的数据文件不会从物理上删除。如果用户希望强制删除这些文件,可以使用CLEAN FILES命令。
但是,使用该命令可能会导致查询命令执行失败。
命令格式
CLEAN FILES FOR TABLE [db_name.]table_name ;
参数描述
参数 |
描述 |
---|---|
db_name |
数据库名称。数据库名称由字母,数字和下划线组成。 |
table_name |
数据库中的表的名称。表名由字母,数字和下划线组成。 |
注意事项
无。
示例
添加carbon配置参数
carbon.clean.file.force.allowed = true
create table carbon01(a int,b string,c string) stored as carbondata;
insert into table carbon01 select 1,'a','aa';
insert into table carbon01 select 2,'b','bb';
delete from table carbon01 where segment.id in (0);
show segments for table carbon01;
CLEAN FILES FOR TABLE carbon01 options('force'='true');
show segments for table carbon01;
上述命令将从物理上删除所有DELETE SEGMENT命令删除的segment和合并后的旧的segment。
系统响应
可在driver日志中查看命令运行成功或失败。