在使用Hive託管表中的以下命令刪除分區時,有什麼方法可以跳過垃圾箱嗎?如何使用alter drop partition命令從託管表中刪除分區時跳過垃圾桶
ALTER TABLE <table> DROP PARITION (<partition_name>)
移除使用Hadoop fs命令文件時,像 hadoop fs -rmr -skipTrash
在使用Hive託管表中的以下命令刪除分區時,有什麼方法可以跳過垃圾箱嗎?如何使用alter drop partition命令從託管表中刪除分區時跳過垃圾桶
ALTER TABLE <table> DROP PARITION (<partition_name>)
移除使用Hadoop fs命令文件時,像 hadoop fs -rmr -skipTrash
No you can't
做我們所做的類似,與當前可用的蜂巢版本。數據總是被轉移到垃圾箱,元數據永遠丟失。
如何,默認情況下,垃圾應配置爲刪除一天後的數據。我想對大多數情況來說應該沒問題。
這是跳過表的skipTrash補丁,如果有幫助的話。
https://issues.apache.org/jira/browse/HIVE-6469 它尚未被配置單元社區接受,但補丁應該適用於HIVE-0.12沒有任何問題。 HIVE-0.13和軀幹的補丁也將在那裏。 希望它有幫助。
試試這套。
SET hive.warehouse.data.skiptrash = true;
嘗試:
ALTER TABLE tablename DROP IF EXISTS PARTITION partionspec PURGE
在我們的情況下,體積去除是巨大的,它是超過了極限。你可以請幫助我們如何增加 – hjamali52 2013-05-02 07:38:08