hive中怎样删除分区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive中怎样删除分区相关的知识,希望对你有一定的参考价值。

参考技术A 准备好环境,小编这边环境已经有了,就不讲解如何搭建环境,毕竟搭建一套大数据需要一段时间的。
准备一个分区表
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命令行查看此表是否还有数据

以上是关于hive中怎样删除分区的主要内容,如果未能解决你的问题,请参考以下文章

生产中Hive静态和动态分区表,该怎样抉择呢?

怎样删除hive和hbase映射表

hive怎样取出字段包含的所有特殊字符

关于怎样删除EFI分区,简单省事,很多换下来的硬盘都有这个分区 Mac综合讨论区

Hive分区的作用

在Impala 和Hive里进行数据分区