hadoop - 当使用 alter drop 命令删除分区时,如何从配置单元删除分区元数据

标签 hadoop apache-hive

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

更改表 emp 删除分区 (hiredate>'0');

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

enter image description here

最佳答案

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

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

关于hadoop - 当使用 alter drop 命令删除分区时,如何从配置单元删除分区元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30865948/

相关文章:

hadoop - 作业的可变/循环序列

GitHub:权限被拒绝(公钥)。 fatal: 从 GitHub 克隆目录时远程端意外挂断

java - hadoop - 由所有映射方法为特定键生成的所有值都发送到一个单一的减少方法,这是正确的吗?

apache - Hadoop:map reduce 作业中的错误类路径

hadoop - Apache hive MSCK REPAIR TABLE 未添加新分区

hadoop - 我们必须将数据上传到哪个slave到hadoop集群

hadoop - 如何分配数据和计算以最大化位置?

hive - 配置单元中集合中元素的平均数量?

apache-spark - ORC 文件上的 Spark SQL 不返回正确的架构(列名)