手动删除HBase数据

时间:2013-03-13 17:09:30

标签: hbase hdfs

我有一个安装了HBase的小型开发群集。我的群集的磁盘使用已填满容量,因此我需要删除一些数据,但我无法启动regionservers。它们因日志中的消息而失败:

File /hbase/.logs/<some file> could only be replicated to 0 nodes, instead of 1

我认为是因为群集中没有空间。

我想知道,我可以安全地从HBase手动删除(通过hdfs)而不会导致任何类型的元数据损坏吗?

占用hdfs空间最多的区域是

/hbase/.logs
/hbase/mytable

如果我不再关心mytable中的数据,我可以使用

手动删除它
hadoop fs -rmr /hbase/mytable

或HBase会在下次启动时抱怨吗?

谢谢,

1 个答案:

答案 0 :(得分:3)

建议不要直接通过HDFS删除表格。请注意,HBase在各个位置存储有关表的数据(.META。表,zookeeper,.logs可以包含对表的未提交更改),因此如果您执行手动文件删除,请确保运行hbase hbck以检查并修复HBase&# 39; s table。

更好的方法是找出群集有什么问题,添加节点等而不是手动删除