Скажем, у меня есть следующий столбец Семья создана при CQL3:Удаление операции на столе 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;
Означает ли кто-нибудь работу вокруг этого? я был бы очень признателен.
Thanks abhi; единственная причина, по которой я имею freq в качестве первичного ключа, - это то, что я хочу, чтобы данные были отсортированы по w.r.t. но я получил ваше мнение; он решил мою проблему. –
Это создаст много надгробий для стола, если вы выполните много таких операций, запросы со временем станут медленнее и медленнее, следите за этим. – Theo