復旧
説明
このステートメントは、以前に削除されたデータベース、テーブル、またはパーティションを復旧するために使用されます。
名前または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>
復旧するデータベースの名前。
テーブルを復旧する
1. <table_name>
復旧するテーブルの名前。
パーティションを復旧する
1. <partition_name>
復旧するパーティションの名前。
2. <table_name>
パーティションが存在するテーブルの名前。
オプションパラメータ
データベースを復旧する
1. <db_id>
復旧するデータベースのID。
2. <new_db_name>
復旧されたデータベースの新しい名前。
テーブルを復旧する
1. <db_name>
テーブルが存在するデータベースの名前。
2. <table_id>
復旧するテーブルのID。
3. <new_table_name>
復旧されたテーブルの新しい名前。
パーティションを復旧する
1. <partition_id>
復旧するパーティションのID。
2. <db_name>
テーブルが存在するデータベースの名前。
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という名前のテーブルを復旧するRECOVER TABLE example_db.example_tbl; -
テーブル
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を持つテーブルを復旧するRECOVER TABLE example_db.example_tbl example_tbl_id; -
テーブル
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という名前のテーブルを復旧し、new_example_tblにリネームするRECOVER TABLE example_db.example_tbl AS new_example_tbl; -
テーブル
example_tblからIDp1_id、名前p1のパーティションを復旧し、new_p1にリネームするRECOVER PARTITION p1 p1_id AS new_p1 FROM example_tbl;