在Hive中drop表后如何完全释放磁盘空间
用户问题
在Hive命令行执行drop表的操作后,通过命令hdfs dfsadmin -report查看磁盘空间,发现表没有删除。
原因分析
在Hive命令行执行drop表只删除了外部表的表结构,并没有删除该表存储在HDFS上的表数据。
处理步骤
- 使用root用户登录安装客户端的节点,并认证用户。
cd 客户端安装目录
source bigdata_env
kinit 组件业务用户(未开启Kerberos认证的集群跳过此操作)
- 执行以下命令删除存储在HDFS上的表。
hadoop fs -rm hdfs://hacluster/表所在的具体路径