为什么Doris 中执行 Drop 后磁盘不释放呢?
Doris 中为了防止误删除,有回收站机制。回收站有默认的最大保留时间,在保留时间内drop的数据还可以恢复。(注意 drop 不加fore 在最大保留时间内可以恢复,但是delete的数据不可恢复,drop 时加 force 删除的数据也不可恢复)。
-
最大保留时间:catalog_trash_expire_second 这指定了最大数据保留时间。
同时可以动态调整,比如想立即删除:ADMIN SET FRONTEND CONFIG ("catalog_trash_expire_second" = "0"); 默认为 86400 -
展示回收站中可回收的库、表或分区元数据信息:SHOW CATALOG RECYCLE BIN;
-
在调整完立即删除后,可以手动清空trash :admin clean trash;
总之如果想立即释放:
- 展示回收站元数据: SHOW CATALOG RECYCLE BIN;
- 设置回收站过期时间(如设置为0): ADMIN SET FRONTEND CONFIG ("catalog_trash_expire_second" = "0");
- 清理垃圾数据:ADMIN CLEAN TRASH;
4.恢复回收站默认过期时间(如1天): ADMIN SET FRONTEND CONFIG ("catalog_trash_expire_second" = "86400");