カウンタの使用
カウンタは、増分または減分によって更新される数値を格納するための特別なカラムです。
カウンタカラムにデータを読み込んだり、カウンタの値を増減するには、UPDATEコマンドを使用します。Apache Cassandraは、カウンタカラムを更新するコマンドでUSING TIMESTAMPまたはUSING TTLを拒否します。
手順
-
カウンタカラムのテーブルを作成します。
CREATE TABLE IF NOT EXISTS cycling.popular_count ( id UUID PRIMARY KEY, popularity counter );
-
カウンタカラムへのデータの読み込みは、他のテーブルとは異なります。データは挿入されるのではなく、更新されます。
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;
-
popularity
カラムの値は64です。
追加の増分または減分により、カウンタカラムの値が変更されます。