ユーザー定義型(UDT)へのデータの挿入

ユーザー定義型(UDT)へのデータの挿入または更新方法。

データを格納するためのユーザー定義型(UDT)がテーブルに指定されている場合は、INSERTまたはUPDATEを使用してデータを入力します。

手順

  1. INSERTまたはUPDATEコマンドを使用してユーザー定義型を中かっこで囲み、ユーザー定義型内のキーと値の各ペアをコロンで区切ることで、ユーザー定義型のデータを設定するか、置き換えます。
    cqlsh> INSERT INTO cycling.cyclist_stats (id, lastname, basics) VALUES ( e7ae5cf3-d358-4d99-b900-85902fda9bb0, 'FRAME', { birthday :'1993-06-18', nationality :'New Zealand', weight :null, height :null } );
    注: 値を持たないUDT要素に対してはNull値が含まれていることに注意してください。UDTの各要素に対してNull値またはその他の値を含める必要があります。
  2. データは別のカラム型にネストされているUDTに挿入できます。たとえば、レース名、日付、および時刻がUDTに定義されているレースリストには、中かっこで囲まれた要素があり、これらの要素は角かっこで囲まれています。
    cqlsh> INSERT INTO cycling.cyclist_races (id, lastname, firstname, races) VALUES ( 5b6962dd-3f90-4c93-8f61-eabfa4a803e2, 'VOS', 'Marianne', [ { race_title :'Rabobank 7-Dorpenomloop Aalburg',race_date :'2015-05-09',race_time :'02:58:33' }, { race_title :'Ronde van Gelderland',race_date :'2015-04-19',race_time :'03:22:23' } ] );
    注: リストにネストされているUDTfrozenであるため、テーブルのクエリー時にはリスト全体が読み取られます。