1

次のような Cassandra 1.2 列ファミリーがあります。

food: 'steak'
value: 10
desserts: ['chocolate cake','banana pie','strawberry icecream']

そして、この行からデザートの 1 つを削除する必要があります。 Cassandra の単一のクエリで? そうでない場合、それを行う最善の方法は何ですか?

詳細: リスト内の項目の 1 つを削除するために使用しているクエリは次のとおりです。

update Table
set desserts = desserts - ['chocolate cake']
where food = 'steak'

前もって感謝します!

4

2 に答える 2

2

リストから要素を削除する 1 行のステートメント:

DELETE desserts[1] FROM table WHERE where food = 'steak';

参考までに、datastax からの以下のリンクのポイント 6: http://docs.datastax.com/en/cql/3.0/cql/cql_using/use_list_t.html

このリンクでは、cassandra でのリスト型の使用について詳しく説明しています。

于 2016-04-01T05:34:13.530 に答える