我有一个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已经过期,它们仍会出现在我的扫描中?