RECOVER
デスクリプション
この文は、以前削除されたデータベース、Table、またはパーティションを復旧するために使用されます。
名前またはIDによる指定されたメタデータの復旧をサポートし、復旧されたメタデータの名前変更を可能にします。
Syntax:
RECOVER { DATABASE <db_name> [<db_id>] [AS <new_db_name>]
| TABLE [<db_name>.]<table_name> [<table_id>] [AS <new_table_name>]
| PARTITION <partition_name> [<partition_id>] FROM [<db_name>.]<table_name> [AS <new_partition_name>] }
必須パラメータ
データベースの復旧
1. <db_name>
復旧するデータベースの名前。
Tableの復旧
1. <table_name>
復旧するTableの名前。
パーティションの復旧
1. <partition_name>
復旧するパーティションの名前。
2. <table_name>
パーティションが存在するTableの名前。
オプションパラメータ
データベースの復旧
1. <db_id>
復旧するデータベースのID。
2. <new_db_name>
復旧したデータベースの新しい名前。
Tableの復旧
1. <db_name>
Tableが存在するデータベースの名前。
2. <table_id>
復旧するTableのID。
3. <new_table_name>
復旧したTableの新しい名前。
パーティションの復旧
1. <partition_id>
復旧するパーティションのID。
2. <db_name>
Tableが存在するデータベースの名前。
3. <new_partition_name>
復旧したパーティションの新しい名前。
アクセス制御要件
| 権限 | オブジェクト | 注記 |
|---|---|---|
| ADMIN_PRIV |
使用上の注意
- この操作は、一定期間内に削除されたメタデータのみ復旧できます。デフォルトは1日です(
fe.confのcatalog_trash_expire_secondパラメータで設定可能)。 - メタデータの復旧時にIDが指定されていない場合、同じ名前で最後に削除されたメタデータがデフォルトで復旧されます。
- 現在復旧可能なメタデータは
SHOW CATALOG RECYCLE BINで確認できます。
例
-
example_dbという名前のデータベースを復旧するRECOVER DATABASE example_db; -
example_tblという名前のTableを復旧するRECOVER TABLE example_db.example_tbl; -
Table
example_tblからp1という名前のパーティションを復旧するRECOVER PARTITION p1 FROM example_tbl; -
ID
example_db_idおよび名前example_dbのデータベースを復旧するRECOVER DATABASE example_db example_db_id; -
ID
example_tbl_idと名前example_tblのTableを復旧するRECOVER TABLE example_db.example_tbl example_tbl_id; -
Table
example_tblからIDp1_idと名前p1を持つパーティションを復旧するRECOVER PARTITION p1 p1_id FROM example_tbl; -
ID
example_db_idおよび名前example_dbのデータベースを復旧し、new_example_dbにリネームするRECOVER DATABASE example_db example_db_id AS new_example_db; -
example_tblという名前のTableを復旧し、new_example_tblにリネームするRECOVER TABLE example_db.example_tbl AS new_example_tbl; -
Table
example_tblからIDp1_id、名前p1のパーティションを復元し、new_p1にリネームするRECOVER PARTITION p1 p1_id AS new_p1 FROM example_tbl;