RECOVER
説明
このステートメントは、以前に削除されたデータベース、Table、またはパーティションを復旧するために使用されます。
名前またはIDによって指定されたメタデータの復旧をサポートし、復旧されたメタデータの名前変更を可能にします。
構文:
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;