リカバー
説明
このステートメントは、以前に削除されたデータベース、テーブル、またはパーティションを復旧するために使用されます。
名前または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>
復旧したパーティションの新しい名前。
アクセス制御要件
| Privilege | Object | Note |
|---|---|---|
| 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;