有没有办法在HBase上进行硬删除(真正的删除)?

时间:2017-01-05 19:00:03

标签: hbase bigdata database nosql

我知道hbase永远不会对记录进行真正的删除,它只是设置了一个墓碑标记。 但是如果数据量越来越大,有一天你想通过在一些选定的行上进行硬删除(真正的删除)来减小尺寸呢?

1 个答案:

答案 0 :(得分:0)

在主要压缩过程中删除删除标记和删除的单元格。轻微的压缩只会将小的HFile合并成更大的。您可以使用以下命令手动触发主要压缩:

major_compact "table name"

压缩(次要和主要)是一种在线操作。不需要维护窗口来执行压缩。

请记住,主要的压缩可能需要很长时间,因为它会重新组织所有的HFile。为避免对负载较重的系统产生负面性能影响,您可以考虑在高峰时段之外安排压缩。

主要压缩也会自动发生(默认情况下每7天)。计划的主要压缩的频率通过hbase.hregion.majorcompaction参数控制。

轻微压缩也可以升级为主要压缩。

有关详细信息,我建议使用优秀的HBase Reference Guide