在HBase中设置TTL后,单元格不会被清除

时间:2015-10-14 01:28:10

标签: hbase

我有一个HBase表,其中包含以下描述:

{
    NAME => 'cf', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1',
    COMPRESSION => 'NONE', MIN_VERSIONS => '0', 
    TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE',
    BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'
}

我在其中放入了一些值,然后使用另一个put操作在这些值上设置TTL(30s)。我注意到的第一件事是,第二次放置后,单元格的时间戳会更新。 30秒后,当我在桌面上扫描时,我仍然会在表格中看到这些单元格,但这次将时间戳更新为原始时间戳。

据我所知,这些单元格在压缩之前不会被删除,但为什么即使我设置的TTL已经过期,它们仍会出现在我的扫描中?

0 个答案:

没有答案