使用下面的命令从配置单元中的托管表中删除分区时,有没有跳过垃圾的方法?
ALTER TABLE <table> DROP PARITION (<partition_name>)
类似于使用hadoop fs命令删除文件时所做的操作,例如 hadoop fs -rmr -skipTrash
hadoop fs -rmr -skipTrash
vmpqdwk31#
试试这套。设置hive.warehouse.data.skiptrash=true;
mqkwyuun2#
如果有帮助的话,这里有一个关于扔table时的小皮疹的补丁。https://issues.apache.org/jira/browse/hive-6469 它还没有被Hive社区所接受,但是补丁应该应用到Hive-0.12没有任何问题。hive-0.13和trunk的补丁也会在那里。希望有帮助。
kkih6yb83#
No you can't 使用当前可用的配置单元版本执行此操作。数据总是被移动到垃圾箱,元数据永远丢失。但是,默认情况下,垃圾箱应该配置为在一天之后删除数据。我想大多数情况下都可以。
No you can't
mqxuamgl4#
尝试:
ALTER TABLE tablename DROP IF EXISTS PARTITION partionspec PURGE
4条答案
按热度按时间vmpqdwk31#
试试这套。
设置hive.warehouse.data.skiptrash=true;
mqkwyuun2#
如果有帮助的话,这里有一个关于扔table时的小皮疹的补丁。
https://issues.apache.org/jira/browse/hive-6469 它还没有被Hive社区所接受,但是补丁应该应用到Hive-0.12没有任何问题。hive-0.13和trunk的补丁也会在那里。希望有帮助。
kkih6yb83#
No you can't
使用当前可用的配置单元版本执行此操作。数据总是被移动到垃圾箱,元数据永远丢失。但是,默认情况下,垃圾箱应该配置为在一天之后删除数据。我想大多数情况下都可以。
mqxuamgl4#
尝试: