Cassandra ドキュメント

バージョン

プレリリースバージョンのドキュメントを表示しています。

カウンタの使用

カウンタは、増分または減分によって更新される数値を格納するための特別なカラムです。

カウンタカラムにデータを読み込んだり、カウンタの値を増減するには、UPDATEコマンドを使用します。Apache Cassandraは、カウンタカラムを更新するコマンドでUSING TIMESTAMPまたはUSING TTLを拒否します。

手順

  1. カウンタカラムのテーブルを作成します。

    CREATE TABLE IF NOT EXISTS cycling.popular_count (
      id UUID PRIMARY KEY,
      popularity counter
    );
  2. カウンタカラムへのデータの読み込みは、他のテーブルとは異なります。データは挿入されるのではなく、更新されます。

    BEGIN COUNTER BATCH
    
      UPDATE cycling.popular_count
      SET popularity = popularity + 1
      WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47;
    
      UPDATE cycling.popular_count
      SET popularity = popularity + 125
      WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47;
    
      UPDATE cycling.popular_count
      SET popularity = popularity - 64
      WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47;
    
    APPLY BATCH;
    UPDATE cycling.popular_count
    SET popularity = popularity + 2
    WHERE id = 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47;
  3. popularityカラムの値は64です。

    • CQL

    • 結果

    SELECT *
    FROM cycling.popular_count;
    bplist00�XUTI-Data�_$com.apple.traditional-mac-plain-text_public.utf8-plain-text_public.utf16-plain-textO*select_all_from_popular_count.results copy_*select_all_from_popular_count.results copyOTselect_all_from_popular_count.results copyB[u��	&

追加の増分または減分により、カウンタカラムの値が変更されます。