CQL3 を使用して作成された次の列ファミリーがあるとします。
CREATE TABLE users (
id text,
freq int,
duration bigint,
PRIMARY KEY (id, freq)
)with clustering order by (freq desc);
私はそれにいくつかのデータを挿入しました。
Row(id=u'key', freq=3, duration=1)
Row(id=u'key', freq=4, duration=2)
Row(id=u'key', freq=5, duration=4)
Row(id=u'key', freq=6, duration=6)
今、私は更新操作をしたいです。正確には、上記の特定の行の「freq」値を更新したいと思います。CQL3 では、主キー部分を直接更新することはできません。最初にそのエントリを削除してから、もう一度挿入する必要があります。しかし、問題は、非パーティション キー列「期間」を使用して削除操作を実行できないことです。たとえば、この操作を実行することはできません:
Delete from users where id ='key' and duration =1;
これを回避する方法を知っている人はいますか? 私は本当にこれを感謝します。