CQLを初めて使用しました。私はUDTを試していて、この問題に遭遇しました。CQL:ユーザー定義型内の特定のデータを変更する
ユーザー定義型を作成してテーブルに新しい行を追加すると、すべてのフィールドを再定義する必要なくフィールドを更新する方法はありますかそれら?次のように
create type favorites(
color text,
number int,
food text,
location set<text>
);
私はテーブルに新しい値を挿入する:例えば、私の名前(テキスト、主キー)、次の形式のユーザ定義型からなるテストと呼ばれるテーブルを有する
insert into test(name, favorite_stuff) values(
'Spongebob',
{color:'yellow', number: 12, food:'krabby patty', location:{'bikini bottom', 'goo lagoon'}}
);
スポンジボブの好きな色を「ピンク」に変更し、好きな場所のリストに「グローブワールド」を追加したいと思います。私が今これを行う方法を知っている唯一の方法は、文字通りすべてを再定義することです。
update test
set favorite_stuff = {
color:'pink',
number:12,
food:'krabby patty',
location:{'bikini bottom', 'goo lagoon', 'glove world'}
} where name='Spongebob';
これを行うより良い方法はありますか?