跳到主要内容

DROP-CATALOG-RECYCLE-BIN

DROP-CATALOG-RECYCLE-BIN

Name

DROP CATALOG RECYCLE BIN

Description

该语句用于立即删除回收站中的数据库、表 或者 分区。

可以通过 SHOW CATALOG RECYCLE BIN 来查询当前可删除的元信息。

语法:

  1. 根据 DbId 删除数据库
DROP CATALOG RECYCLE BIN WHERE 'DbId' = db_id;
  1. 根据 TableId 删除表
DROP CATALOG RECYCLE BIN WHERE 'TableId' = table_id;
  1. 根据 PartitionId 删除分区
DROP CATALOG RECYCLE BIN WHERE 'PartitionId' = partition_id;

说明:

  • 当删除数据库、表或者分区时,回收站会在 catalog_trash_expire_second秒后将其删除(在 fe.conf 中设置)。此语句将立即删除它们。
  • 'DbId''TableId''PartitionId' 大小写不敏感且不区分单引号和双引号。
  • 当删除不在回收站中的数据库时,也会删除回收站中具有相同 DbId 的所有表和分区。只有在没有删除任何内容(数据库、表或分区)的情况下,它才会报错。当删除不在回收站中的表时,处理方法类似。

Example

  1. 删除 DbId 为 example_db_id 的数据库、表和分区
DROP CATALOG RECYCLE BIN WHERE 'DbId' = example_db_id;
  1. 删除 TableId 为 example_tbl_id 的表和分区
DROP CATALOG RECYCLE BIN WHERE 'TableId' = example_tbl_id;
  1. 删除 id 为 p1_id 的分区
DROP CATALOG RECYCLE BIN WHERE 'PartitionId' = p1_id;

Keywords

DROP, CATALOG, RECYCLE, BIN

Best Practice