我知道hbase永远不会对记录进行真正的删除,它只是设置了一个墓碑标记。 但是如果数据量越来越大,有一天你想通过在一些选定的行上进行硬删除(真正的删除)来减小尺寸呢?
答案 0 :(得分:0)
在主要压缩过程中删除删除标记和删除的单元格。轻微的压缩只会将小的HFile合并成更大的。您可以使用以下命令手动触发主要压缩:
major_compact "table name"
压缩(次要和主要)是一种在线操作。不需要维护窗口来执行压缩。
请记住,主要的压缩可能需要很长时间,因为它会重新组织所有的HFile。为避免对负载较重的系统产生负面性能影响,您可以考虑在高峰时段之外安排压缩。
主要压缩也会自动发生(默认情况下每7天)。计划的主要压缩的频率通过hbase.hregion.majorcompaction
参数控制。
轻微压缩也可以升级为主要压缩。
有关详细信息,我建议使用优秀的HBase Reference Guide。