2012-07-25 51 views

回答

13

向HBase写入内容时,它会存储在memstore(RAM)中,然后写入磁盘。这些磁盘写入通常是不可变的,禁止压缩。

在hbase的主要压缩过程中会删除这些删除操作 - 这些操作大约每24小时运行一次,可以通过API或外壳程序触发&。主要压缩过程删除标记 - 小压缩不。

当您发出正常的删除操作时,会导致删除(逻辑删除)标记 - 这些删除标记&它们表示的数据在压缩过程中被删除(不存在于合并后的文件压缩后)。另外,如果您删除数据并放入更多数据,但其时间戳比逻辑删除时间戳(&符合较早删除条件)的时间戳更早,则可以使用删除/逻辑删除标记掩盖进一步的获取(仅限于固定在重大压实后)&因此,在这种情况下,您将不会收到插入值,直到重大压缩后。

希望它有帮助