假设我使用 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)
现在我想做一个更新操作。准确地说,我想更新上面给出的特定行的“频率”值。由于 CQL3 不允许我直接更新主键部分;我必须先删除该条目,然后再插入。但问题是它不允许我使用非分区键列“持续时间”执行删除操作。例如,它不允许我执行此操作:
Delete from users where id ='key' and duration =1;
有谁知道解决这个问题?我真的很感激。