2

我使用 alter 命令删除了 hive 表中的所有分区

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

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

在此处输入图像描述

4

1 回答 1

3

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

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

于 2015-06-16T14:11:22.813 回答