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

在HBase中设置TTL后,单元格不会被清除,hbase,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 =

我有一个带有以下说明的
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已过期,它们仍会出现在我的扫描中