Перейти к основному содержимому

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

    RECOVER PARTITION p1 FROM example_tbl;