リスト型の使用
list
は set
と似ており、値をグループ化して保存します。set
とは異なり、list
に保存される値は一意である必要はなく、重複させることができます。さらに、list
は要素を特定の順序で保存し、インデックス値に従って挿入または取得できます。
別の列との多対多の関係の可能性があるデータを保存するには、list
データ型を使用します。
前提条件
-
Keyspace が存在する必要があります。
次の例では、events
という list
に、今後のカレンダーのすべてのレースイベントが保存されています。テーブル名は upcoming_calendar
です。list
に記載されている各イベントは、text
データ型になります。特定の月と年にいくつかのイベントが発生する可能性があるため、重複が発生する可能性があります。list
は、レースがアルファベット順ではなく、開催順に表示されるように順序付けることができます。
CREATE TABLE IF NOT EXISTS cycling.upcoming_calendar (
year int,
month int,
events list<text>,
PRIMARY KEY (year, month)
);
year | month | events
------+-------+---------------------------------------------
2015 | 6 | ['Criterium du Dauphine', 'Tour de Suisse']
2015 | 7 | ['Tour de France']
(2 rows)