【发布时间】:2016-05-01 14:22:06
【问题描述】:
我在 Cassandra 中使用宽行模式。我的表定义如下:
CREATE TABLE usertopics (
key text,
topic text,
score counter,
PRIMARY KEY (key, topic)
)
我正在使用以下方法插入条目:
UPDATE usertopics SET score = score + ? WHERE key=? AND topic=?
这样,如果 key 不存在,它将插入,如果存在,它将更新。
我正在删除使用的条目:
Delete form usertopics where key in ?
但删除后,当我再次尝试更新时,它没有更新。它没有给出任何错误,但也没有反映在 db 中。
当我截断表格时,它再次完美插入。我正在使用 Datastax java 驱动程序来访问 Cassandra。有什么建议吗?
【问题讨论】:
-
你的cql版本是多少?
-
[cqlsh 5.0.1 |卡桑德拉 2.1.11 | CQL 规范 3.2.1 |原生协议 v3]
标签: cassandra cql insert-update datastax-java-driver nosql