根据 HBase 规范:
“ColumnFamilies 可以以秒为单位设置 TTL 长度,一旦达到过期时间,HBase 将自动删除行。这适用于行的所有版本 - 甚至是当前版本。在 HBase 中为行编码的 TTL 时间在世界标准时间。”
具体我不明白的是这句话“一旦达到到期时间”......什么?所有单元的所有版本?至少一个单元格的一个版本?
假设我有一个表,其列族的 TTL 设置为 X。
- 我正在插入一个时间戳为 1 的单元格:该行的到期日期是什么?1 + X?
- 接下来,我插入另一个带有时间戳 2 的单元格(使用相同的行键):整行的到期日期是什么?还是 1 + X 或 2 + X?