hive中怎样删除分区

2025-05-15 07:42:11
推荐回答(2个)
回答1:

清除扇区数据,会经磁盘中的清零并用随机字符重写,这样操作后
数据就再没有办法恢复
清除扇区数据的时候可以选择某个分区进行
删除所有分区
会将所有分区删除
详细看软件的使用教程或是咨询客服吧

回答2:

准备好环境,小编这边环境已经有了,就不讲解如何搭建环境,毕竟搭建一套大数据需要一段时间的。
准备一个分区表
show
partitions
表名
方法1:使用hive自带sql语法进行删除
alter
table
表名
drop
partition
(etl_dt=20161118);
再次查看20161118分区还在不在,如果分区不在了,说明该分区已经被删除,数据也已被清空。
show
partitions
表名;
方法2:采用hdfs命令进行清空
这个表还剩下一个分区,咱们把这个分区也清空。
先使用hdfs查看该表实际分区以及数据目录在哪
hdfs
dfs
-ls
/user/hive/warehouse/tbdata.db/表名小写/
或者
hadoop
fs
-ls
/user/hive/warehouse/tbdata.db/表名小写/
两个命令效果一样
使用hdfs命令删除该分区20161124目录
hdfs
dfs
-rm
-r
-f
/user/hive/warehouse/tbdata.db/表名小写/etl_dt=20161124
最后在查看没有分区目录了
最查看进hive命令行查看此表是否还有数据