マップ型の使用
マップは、キーと値のペアを使用してアイテムを関連付けます。各キーには、1つの値しか存在できず、重複は保存できません。キーと値の両方にデータ型が指定されます。
マップ型を使用すると、ユーザープロファイルにタイムスタンプ関連情報を保存できます。マップの各要素は、内部的に単一のカラムとして保存され、変更、置換、削除、およびクエリを実行できます。各要素には個別の存続期間(TTL)を設定でき、TTLが終了すると期限切れになります。
前提条件
-
Keyspace が存在する必要があります。
次の例では、teams
と呼ばれるmap
にリストされている各チームには、整数型のyear
とテキスト型のteam name
があります。テーブル名はcyclist_teams
です。マップコレクションは、マップカラム名と、山括弧で囲まれたデータ型のペアで指定されます。
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)