bigdata—有没有办法在hbase上执行硬删除(real delete)?

oxalkeyp  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(248)

我知道hbase从来不会对记录进行真正的删除,它只是设置了一个墓碑标记。但是,如果数据量越来越大,有朝一日您希望通过对某些选定行执行硬删除(real delete)来减小数据量,该怎么办?

k4ymrczo

k4ymrczo1#

删除标记和删除的单元格将在主要压缩过程中删除。较小的压实只会将较小的hfiles合并为较大的hfiles。可以使用以下命令手动触发主要压缩:

major_compact "table name"

压实(次要和主要)是一种在线操作。无需维护窗口进行压实。
请记住,主要的压缩可能需要很长时间,因为它将重新组织所有的hfiles。为了避免对重载系统的性能产生负面影响,您可以考虑在高峰时间之外安排压缩。
主压缩也会自动进行(默认情况下每7天一次)。计划的主要压实频率通过 hbase.hregion.majorcompaction 参数。
轻微压实也可能升级为严重压实。
有关更多详细信息,我建议您阅读优秀的hbase参考指南。

相关问题