挿入されるすべての行に対してデフォルトの TTL を持つテーブルを作成することは可能ですか? または、挿入/更新を行うときに TTL を設定することを常に覚えておく必要がありますか?
ドキュメントでこれについて何も見ることができません:
http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_table_r.html
挿入されるすべての行に対してデフォルトの TTL を持つテーブルを作成することは可能ですか? または、挿入/更新を行うときに TTL を設定することを常に覚えておく必要がありますか?
ドキュメントでこれについて何も見ることができません:
http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_table_r.html
はい、カラムファミリー全体に TTL を設定できます。
CREATE TABLE test_table (
# your table definition #
) WITH default_time_to_live = 10;
Inserted rows then disappear after 10 seconds.
ここで作業が行われたと思います:
https://issues.apache.org/jira/browse/CASSANDRA-3974
以下は、DataStax の Patrick McFadin (@PatrickMcFadin) によって送信されたドキュメント リファレンスです。
http://docs.datastax.com/en/cql/3.1/cql/cql_reference/tabProp.html
乾杯、