Перейти к основному содержимому
Версия: 2.0.x

RECOVER

Восстанавливает базу данных, таблицу или partition, которые были удалены с помощью команды DROP. Удаленная база данных, таблица или partition могут быть восстановлены в течение периода, указанного параметром FE catalog_trash_expire_second (по умолчанию 1 день).

Данные, удаленные с помощью TRUNCATE TABLE, не могут быть восстановлены.

Синтаксис

  1. Восстановление базы данных.

    RECOVER DATABASE <db_name>
  2. Восстановление таблицы.

    RECOVER TABLE [<db_name>.]<table_name>
  3. Восстановление partition.

    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. Восстановление partition p1 в таблице example_tbl.

    RECOVER PARTITION p1 FROM example_tbl;