Cassandra ドキュメント

バージョン

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

マップ型の使用

マップは、キーと値のペアを使用してアイテムを関連付けます。各キーには、1つの値しか存在できず、重複は保存できません。キーと値の両方にデータ型が指定されます。

マップ型を使用すると、ユーザープロファイルにタイムスタンプ関連情報を保存できます。マップの各要素は、内部的に単一のカラムとして保存され、変更、置換、削除、およびクエリを実行できます。各要素には個別の存続期間(TTL)を設定でき、TTLが終了すると期限切れになります。

前提条件

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

次の例では、teamsと呼ばれるmapにリストされている各チームには、整数型のyearとテキスト型のteam nameがあります。テーブル名はcyclist_teamsです。マップコレクションは、マップカラム名と、山括弧で囲まれたデータ型のペアで指定されます。

  • CQL

  • 結果

CREATE TABLE IF NOT EXISTS cycling.cyclist_teams (
  id uuid PRIMARY KEY,
  firstname text,
  lastname text,
  teams map<int, text>
);
 id                                   | firstname | lastname | teams
--------------------------------------+-----------+----------+---------------------------------------------------------------------------
---------
 5b6962dd-3f90-4c93-8f61-eabfa4a803e2 |  Marianne |      VOS | {2014: 'Rabobank-Liv Woman Cycling Team', 2015: 'Rabobank-Liv Woman Cyclin
g Team'}

(1 rows)