TTLを使用したデータの期限の設定に関する例

INSERTおよびUPDATEコマンドを使用して、カラム内のデータの有効期間を設定します。

INSERTおよびUPDATEコマンドは、カラム内のデータの有効期間の設定をサポートしています。CQLを使用して、有効期間(TTL)を設定します。

手順

  • INSERTコマンドを使用して、calendarテーブルのカレンダーのリストの有効期間を86,400秒、つまり1日に設定します。
     INSERT INTO cycling.calendar (race_id, race_name, race_start_date, race_end_date) VALUES (200, 'placeholder', '2015-05-27', '2015-05-27') USING TTL 86400;
  • UPDATEコマンドを使用して、有効期間を3日に延長し、レース名を変更します。
    UPDATE cycling.calendar USING TTL 259200 
      SET race_name = 'Tour de France - Stage 12' 
      WHERE race_id = 200 AND race_start_date = '2015-05-27' AND race_end_date = '2015-05-27';
  • カラムの既存のTTLの値を0に設定してTTLを削除します。
    UPDATE cycling.calendar USING TTL 0 
      SET race_name = 'Tour de France - Stage 12' 
      WHERE race_id = 200 AND race_start_date = '2015-05-27' AND race_end_date = '2015-05-27';

    テーブルのdefault_time_to_liveプロパティを設定すると、デフォルトのTTLをテーブル全体に設定できます。テーブルTTLで定義されている時間を超えるTTLを特定のカラムに設定しようとすると、DataStax Enterpriseでエラーが返されます。