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