DROP CATALOG RECYCLE BIN
Descriptionβ
This statement is used to immediately delete databases, tables, or partitions in the recycle bin.
Syntaxβ
DROP CATALOG RECYCLE BIN WHERE { 'DbId' = <db_id> | 'TableId' = <table_id> | 'PartitionId' = <partition_id> }
Required Parametersβ
Delete a database by DbId
1. <db_id>
The ID of the database to be immediately deleted.
Delete a table by TableId
1. <table_id>
The ID of the table to be immediately deleted.
Delete a partition by PartitionId
1. <partition_id>
The ID of the partition to be immediately deleted.
Access Control Requirementsβ
Privilege | Object | Note |
---|---|---|
ADMIN_PRIV |
Usage Notesβ
- When deleting databases, tables, or partitions, the recycle bin will delete them after
catalog_trash_expire_second
seconds (set infe.conf
). This statement will delete them immediately. 'DbId'
,'TableId'
, and'PartitionId'
are case-insensitive and do not distinguish between single and double quotes.- When deleting a database not in the recycle bin, all tables and partitions with the same
DbId
in the recycle bin will also be deleted. It will only report an error if nothing (database, table, or partition) is deleted. The same applies when deleting a table not in the recycle bin. - You can query the currently deletable metadata using
SHOW CATALOG RECYCLE BIN
.
Examplesβ
-
Delete the database, tables, and partitions with DbId
example_db_id
DROP CATALOG RECYCLE BIN WHERE 'DbId' = example_db_id;
-
Delete the table and partitions with TableId
example_tbl_id
DROP CATALOG RECYCLE BIN WHERE 'TableId' = example_tbl_id;
-
Delete the partition with PartitionId
p1_id
DROP CATALOG RECYCLE BIN WHERE 'PartitionId' = p1_id;