更新时间:2022-12-14 GMT+08:00

CLEAN FILES

命令功能

DELETE SEGMENT命令会将被删除的segments标识为delete状态;segment合并后,旧的segments状态会变为compacted。这些segments的数据文件不会从物理上删除。如果用户希望强制删除这些文件,可以使用CLEAN FILES命令。

但是,使用该命令可能会导致查询命令执行失败。

命令格式

CLEAN FILES FOR TABLE [db_name.]table_name ;

参数描述

表1 CLEAN FILES FOR TABLE参数描述

参数

描述

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日志中查看命令运行成功或失败。