Восстановление данных
Selena поддерживает восстановление данных для ошибочно удалённых баз данных/таблиц/partition. После выполнения drop table или drop database Selena не удаляет данные физически немедленно, а сохраняет их в корзине на определённый период времени (по умолчанию 1 день). Администраторы могут восстановить ошибочно удалённые данные с помощью команды RECOVER.
Связанные команды
Синтаксис:
-- 1) Восстановить базу данных
RECOVER DATABASE db_name;
-- 2) Восстановить таблицу
RECOVER TABLE [db_name.]table_name;
-- 3) Восстановить partition
RECOVER PARTITION partition_name FROM [db_name.]table_name;
Примечания
- Эта операция может восстановить только удалённую метаинформацию. Время хранения по умолчанию составляет 1 день и может быть настроено параметром
catalog_trash_expire_secondвfe.conf. - Если после удаления метаинформации была создана новая метаинформация с тем же именем и типом, ранее удалённая метаинформация не может быть восстановлена.
Примеры
-
Восстановить базу данных с именем
example_dbRECOVER DATABASE example_db; -
Восстановить таблицу с именем
example_tblRECOVER TABLE example_db.example_tbl; -
Восстановить partition с именем
p1в таблицеexample_tblRECOVER PARTITION p1 FROM example_tbl;