Cassandra ドキュメント

バージョン

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

リスト型の使用

listset と似ており、値をグループ化して保存します。set とは異なり、list に保存される値は一意である必要はなく、重複させることができます。さらに、list は要素を特定の順序で保存し、インデックス値に従って挿入または取得できます。

別の列との多対多の関係の可能性があるデータを保存するには、list データ型を使用します。

前提条件

  • Keyspace が存在する必要があります。

次の例では、events という list に、今後のカレンダーのすべてのレースイベントが保存されています。テーブル名は upcoming_calendar です。list に記載されている各イベントは、text データ型になります。特定の月と年にいくつかのイベントが発生する可能性があるため、重複が発生する可能性があります。list は、レースがアルファベット順ではなく、開催順に表示されるように順序付けることができます。

  • CQL

  • 結果

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)