跳到主要内容
版本: 最新版本-3.5

RECOVER

恢复使用 DROP 命令删除的数据库、表或分区。删除的数据库、表或分区可以在 FE 参数 catalog_trash_expire_second(默认为 1 天)指定的时间段内恢复。

使用 TRUNCATE TABLE 删除的数据无法恢复。

语法

  1. 恢复数据库。

    RECOVER DATABASE <db_name>
  2. 恢复表。

    RECOVER TABLE [<db_name>.]<table_name>
  3. 恢复分区。

    RECOVER PARTITION <partition_name> FROM [<db_name>.]<table_name>

注意

  1. 此命令只能恢复一段时间前(默认为 1 天)删除的元数据。您可以通过调整 FE 参数 catalog_trash_expire_second 来更改持续时间。
  2. 如果删除元数据后创建了相同的元数据,则不会恢复之前的元数据。

示例

  1. 恢复数据库 example_db

    RECOVER DATABASE example_db;
  2. 恢复表 example_tbl

    RECOVER TABLE example_db.example_tbl;
  3. 恢复表 example_tbl 中的分区 p1

    RECOVER PARTITION p1 FROM example_tbl;