我知道hbase从来不会对记录进行真正的删除,它只是设置了一个墓碑标记。但是,如果数据量越来越大,有朝一日您希望通过对某些选定行执行硬删除(real delete)来减小数据量,该怎么办?
k4ymrczo1#
删除标记和删除的单元格将在主要压缩过程中删除。较小的压实只会将较小的hfiles合并为较大的hfiles。可以使用以下命令手动触发主要压缩:
major_compact "table name"
压实(次要和主要)是一种在线操作。无需维护窗口进行压实。请记住,主要的压缩可能需要很长时间,因为它将重新组织所有的hfiles。为了避免对重载系统的性能产生负面影响,您可以考虑在高峰时间之外安排压缩。主压缩也会自动进行(默认情况下每7天一次)。计划的主要压实频率通过 hbase.hregion.majorcompaction 参数。轻微压实也可能升级为严重压实。有关更多详细信息,我建议您阅读优秀的hbase参考指南。
hbase.hregion.majorcompaction
1条答案
按热度按时间k4ymrczo1#
删除标记和删除的单元格将在主要压缩过程中删除。较小的压实只会将较小的hfiles合并为较大的hfiles。可以使用以下命令手动触发主要压缩:
压实(次要和主要)是一种在线操作。无需维护窗口进行压实。
请记住,主要的压缩可能需要很长时间,因为它将重新组织所有的hfiles。为了避免对重载系统的性能产生负面影响,您可以考虑在高峰时间之外安排压缩。
主压缩也会自动进行(默认情况下每7天一次)。计划的主要压实频率通过
hbase.hregion.majorcompaction
参数。轻微压实也可能升级为严重压实。
有关更多详细信息,我建议您阅读优秀的hbase参考指南。