2017-09-13 12 views
0

我々は2CF(CF1、CF2)を有すると仮定しよう。HBaseではColumnFamily TTLはどういう意味ですか?

CF2のTTLが1日で、CF2に2つのColumnQualifiersがあるとします。これは主要な圧縮中の日よりも古いCF2内の任意のセルが自動的に(MIN-バージョン== 0限り)ドロップされること

を意味するのでしょうか?

ドキュメントで、彼らが行ない、彼らが何を意味するかを確認してくださいを参照保つので、私は...ドキュメントからの私の理解あたりとして

答えて

1

混乱している、行、列の家族の中で、特定のrowKeyのバージョンを指します。

バージョン - 列ファミリで維持される行キーのバージョンは最大数ありません。

TTL - 時間のrowKeyのバージョン

min_versionsを保持する - 最小ない時間の任意の時点で維持されるのrowKey用のバージョンのを。

上記の3つの例を例として説明します。あなたのCF2はVERSIONS = 100、TTL = 1DAY、MIN_VERSIONS = 3で構成されています。

したがって、CF2の特定のrowKeyに対して最大100バージョンが維持され、1dayより古いバージョンはメジャーコンパクションバージョンが3を超えていない場合は、常に3つのバージョンのレコードがCF2に対して常に存在することが保証されます。

関連する問題