Hbase集群空间问题

时间:2014-08-07 22:06:24

标签: hbase

我想释放群集中的磁盘空间。所以我删除了2周大的所有数据版本。即使在删除集群空间后也没有增加。谁能告诉我原因? 是因为我的商店文件索引的长度很大 或者hbase没有进行重大压缩?

2 个答案:

答案 0 :(得分:0)

我不确定您是如何删除数据的,但是,这里有几点想法。

1)是的,如果主要压缩没有运行,那么,您的商店文件不会减少。 2)如果您手动删除了数据,即使用"删除"操作,确保您使用的操作是:   deleteColumns或deleteFamily或构造函数new Delete(row,timsetamp)

其他任何内容只会删除指定时间戳的版本,而不是所有版本等于或小于指定的时间戳。

API:https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Delete.html

希望有所帮助吗?祝好运! :)

答案 1 :(得分:0)

如果插入带有时间戳的行并正确设置表TTL值(必须是unix时间戳)并运行主压缩,那么如果存在任何具有适当时间戳的行,则表大小必须减小。