RECOVER
恢复使用 DROP 命令删除的数据库、表或分区。删除的数据库、表或分区可以在 FE 参数 catalog_trash_expire_second
(默认为 1 天)指定的时间段内恢复。
使用 TRUNCATE TABLE 删除的数据无法恢复。
语法
-
恢复数据库。
RECOVER DATABASE <db_name>
-
恢复表。
RECOVER TABLE [<db_name>.]<table_name>
-
恢复分区。
RECOVER PARTITION <partition_name> FROM [<db_name>.]<table_name>
注意
- 此命令只能恢复一段时间前(默认为 1 天)删除的元数据。您可以通过调整 FE 参数
catalog_trash_expire_second
来更改持续时间。 - 如果删除元数据后创建了相同的元数据,则不会恢复之前的元数据。
示例
-
恢复数据库
example_db
。RECOVER DATABASE example_db;
-
恢复表
example_tbl
。RECOVER TABLE example_db.example_tbl;
-
恢复表
example_tbl
中的分区p1
。RECOVER PARTITION p1 FROM example_tbl;