我有一个 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已经过期了?