2016-03-22 83 views
1

Cassandraの個々のTTL(time-to-live)プロパティを設定して、コレクションの各要素を期限切れにする方法はありますか?
Cassandraの個々のTTL(time-to-live)プロパティを設定して、コレクションの各要素を期限切れにする方法はありますか?

ここにドキュメントがありますが、例は見つかりません。 (https://docs.datastax.com/en/cql/3.3/cql/cql_using/useExpire.html

+0

あなたはこれまで何をしていますか? –

+0

こんにちは@ TungD.Nguyen、私はKafka(http://kafka.apache.org/)のイベントを持続させるためにcassandraデータベースを構築しています。そして、Cassandraのデータを使って機械学習を行います。 **私はまだ開発段階にあります**、現時点では、このソリューションを** 400万件以上の**エントリでテストし、何か問題があるかどうかを確認します。 –

答えて

1


あなたは、カサンドラの同じ列のコレクション(セット、リスト、マップ)に異なるTTLを持つようにしたい場合。

は、この例のように実行します。

は、テーブルがある - > tableNameの
whihつの列の長<>

UPDATE tableName USING TTL 30 SET col2=col2+{11} WHERE col1=-10; 
UPDATE tableName USING TTL 88 SET col2=col2+{22} WHERE col1=-10; 
を設定する(COL1)タイプのテキストタイプ
列(COL2)の主キー

この例では、TTL = 30の{11}、およびTTL = 88の{22}の値にアップサンプリングしています。
1つの要素がTTLを超過すると、自動的に削除されます。
セット内のすべての要素がTTLを超え、セットが空の場合、その行も削除されます。

関連する問題