我想释放群集中的磁盘空间。所以我删除了2周大的所有数据版本。即使在删除集群空间后也没有增加。谁能告诉我原因? 是因为我的商店文件索引的长度很大 或者hbase没有进行重大压缩?
答案 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时间戳)并运行主压缩,那么如果存在任何具有适当时间戳的行,则表大小必须减小。