如何使用alter drop命令删除分区时从hive中删除分区元数据

时间:2015-06-16 11:10:39

标签: hadoop apache-hive

我使用alter命令

删除了hive表中的所有分区

alter table emp drop partition(hiredate>'0');

删除分区后,我仍然可以看到分区元数据。如何删除此分区元数据?我可以将同一个表用于新分区吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

在创建表时定义分区。通过运行ALTER TABLE ... DROP PARTITION ...,您只删除匹配分区的数据和元数据,而不是表本身的分区。

此时您最好的选择是重新创建没有分区的表格。如果您正在尝试保存某些数据,请重命名当前表,创建新表(不进行分区),然后从旧表运行INSERT到新表。