3

根据 HBase 规范:

“ColumnFamilies 可以以秒为单位设置 TTL 长度,一旦达到过期时间,HBase 将自动删除行。这适用于行的所有版本 - 甚至是当前版本。在 HBase 中为行编码的 TTL 时间在世界标准时间。”

具体我不明白的是这句话“一旦达到到期时间”......什么?所有单元的所有版本?至少一个单元格的一个版本?

假设我有一个表,其列族的 TTL 设置为 X。

  • 我正在插入一个时间戳为 1 的单元格:该行的到期日期是什么?1 + X?
  • 接下来,我插入另一个带有时间戳 2 的单元格(使用相同的行键):整行的到期日期是什么?还是 1 + X 或 2 + X?
4

1 回答 1

10

这似乎是 HBase 参考指南中的一个错字。它应该说“细胞”,而不是“行”;除了其单元格的时间戳之外,一行没有内置时间戳。

于 2012-09-02T14:06:18.657 回答