HBase仕様によると:
「ColumnFamilies は TTL の長さを秒単位で設定できます。有効期限に達すると、HBase は行を自動的に削除します。これは行のすべてのバージョンに適用されます (現在のバージョンも含む)。行の HBase でエンコードされた TTL 時間は、 UTC。"
具体的に私が理解していないのは、「有効期限に達したら」という文です...何ですか?すべてのセルのすべてのバージョン? 1 つのセルの少なくとも 1 つのバージョン?
TTL が X に設定された列ファミリーを持つテーブルがあるとします。
- タイムスタンプ 1 のセルを挿入しています。この行の有効期限はいつですか? 1 + X?
- 次に、タイムスタンプ 2 の別のセル (同じ行キーを使用) を挿入しています。行全体の有効期限はいつですか? まだ 1 + X または 2 + X?