3

HBase仕様によると:

「ColumnFamilies は TTL の長さを秒単位で設定できます。有効期限に達すると、HBase は行を自動的に削除します。これは行のすべてのバージョンに適用されます (現在のバージョンも含む)。行の HBase でエンコードされた TTL 時間は、 UTC。"

具体的に私が理解していないのは、「有効期限に達したら」という文です...何ですか?すべてのセルのすべてのバージョン? 1 つのセルの少なくとも 1 つのバージョン?

TTL が X に設定された列ファミリーを持つテーブルがあるとします。

  • タイムスタンプ 1 のセルを挿入しています。この行の有効期限はいつですか? 1 + X?
  • 次に、タイムスタンプ 2 の別のセル (同じ行キーを使用) を挿入しています。行全体の有効期限はいつですか? まだ 1 + X または 2 + X?
4

1 に答える 1

10

これは、HBase リファレンス ガイドのタイプミスのようです。「行」ではなく「セル」と表示する必要があります。行には、そのセルのタイムスタンプ以外にタイムスタンプが組み込まれていません。

于 2012-09-02T14:06:18.657 に答える