UNDROP表

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時12.1及以後

預覽

這個特性是在公共預覽

UNDROP命令地址管理的關注或外部表位於統一目錄被意外刪除或刪除。默認情況下,該命令undrops(複蘇)最近被刪除表由用戶給定的表名。父模式和目錄必須存在。該特性支持恢複了表內的停留時間7天。

如果有多個同名的表,您可以使用顯示表了表ID來識別和使用UNDROPID恢複特定的表。

如果有一個具有相同名稱的表的表你想恢複,使用改變表重命名命令來改變現有表的名稱。

表的元數據,如表特權,列規範,和屬性——將恢複。主鍵和外鍵約束不是恢複的UNDROP命令。重新創建它們手動使用ALTER TABLE添加約束表後恢複。

語法

UNDROP{table_name|IDtable_id}

參數

  • table_name

    恢複的表的名稱。必須不包含一個名稱時間規範。如果表無法找到磚提出了一個錯誤。

  • table_id

    一個字符串文字的形式表所顯示的UUID顯示表了

權限

UNDROP需要下列基本權限之一:

  • 用戶表的所有者,創建使用模式模式,使用目錄在目錄上。

  • 用戶模式和的所有者使用目錄在目錄上。

  • 用戶目錄的所有者。

  • 用戶是metastore的所有者。

如果一個用戶正在複蘇一個不同類型的表,額外的權限申請。例如,將一個外部表,你也必須有創建外部在外部位置或存儲憑證,必須存在。

運行此命令後,默認為前麵的表所有者所有權。如果需要,可以改變使用所有權改變命令。

例子

——使用表名稱>創建表my_catalog.my_schema UNDROP。my_table (INT id、名稱字符串);>刪除表my_catalog.my_schema.my_table;> UNDROP表my_catalog.my_schema.my_table;好的——UNDROP ID -使用顯示表下降到找到了表>顯示表模式my_schema下降;catalogname schemaname表名tableid tabletype deletedat createdat updatedat createdby主人評論- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - my_catalog my_schema my_table ca7be55 6 - 8 f58 - 47 - a7 - 85 - ee - 7 - a59082fd17a管理2023-05-03廣告於18:17:56 UTC 2023-05-03廣告18:17:00 UTC 2023-05-03廣告18:17:00 UTC alf@melmak。et alf@melmak。et my_catalog my_schema my_table b819f397-c51f-4e60-8acc-05d4d4a7e084管理2023-05-04廣告於10:20:00 UTC 2023-05-04廣告08:20:00 UTC 2023-05-04廣告08:20:00 UTC alf@melmak。et alf@melmak。等——Undrop特定表下降。——在這裏,我們undrop my_table表id的6 ca7be55 - 8 f58 - 47 - a7 - 85 - ee - 7 - a59082fd17a”。——注意,表id將一個字符串單引號包圍。與ID > UNDROP表6 ca7be55 - 8 f58 - 47 - a7 - 85 - ee - 7 - a59082fd17a”; OK – Continuing from the example above, Now we want to undrop table with ID 'b819f397-c51f-4e60-8acc-05d4d4a7e084'. - First, we rename the existing table > ALTER TABLE my_table RENAME TO my_other_table OK - Then we can undrop table with the name my_table > UNDROP TABLE WITH ID 'b819f397-c51f-4e60-8acc-05d4d4a7e084' OK