我正在测试Cassandra版本:2.1.0~beta1并进入一个非常奇怪的事情。 这是我的架构:
CREATE TABLE userlines (
username text,
time timeuuid,
msg_id uuid,
PRIMARY KEY (username, time)
) WITH CLUSTERING ORDER BY (time DESC)
首先,我正在尝试将一些东西插入到这个空的Columns Family中:
cqlsh:cequel> select * from userlines;
(0 rows)
cqlsh:cequel> INSERT INTO userlines (username, msg_id, time) VALUES ('admin', ad18dbf8-d2bc-11e3-9bc1-47ba2f5b0f02, c9553f3c-d2bc-11e3-b650-255df2f099c5);
cqlsh:cequel> select * from userlines;
username | time | msg_id
----------+--------------------------------------+--------------------------------------
admin | c9553f3c-d2bc-11e3-b650-255df2f099c5 | ad18dbf8-d2bc-11e3-9bc1-47ba2f5b0f02
(1 rows)
然后删除此条目:
cqlsh:cequel> DELETE FROM userlines WHERE username = 'admin' and time = c9553f3c-d2bc-11e3-b650-255df2f099c5;
cqlsh:cequel> select * from userlines;
(0 rows)
然后插入相同的条目,但递增时间列的最后一位数字:
cqlsh:cequel> INSERT INTO userlines (username, msg_id, time) VALUES ('admin', ad18dbf8-d2bc-11e3-9bc1-47ba2f5b0f02, c9553f3c-d2bc-11e3-b650-255df2f099c6);
cqlsh:cequel> select * from userlines;
username | time | msg_id
----------+--------------------------------------+--------------------------------------
admin | c9553f3c-d2bc-11e3-b650-255df2f099c6 | ad18dbf8-d2bc-11e3-9bc1-47ba2f5b0f02
admin | c9553f3c-d2bc-11e3-b650-255df2f099c5 | ad18dbf8-d2bc-11e3-9bc1-47ba2f5b0f02
(2 rows)
现在,在插入一个条目后,我得到两个。
那么,是否有人知道为什么旧条目在另一个INSERT操作后返回? 感谢。
答案 0 :(得分:1)
切换到Cassandra版本:2.0.7 现在一切都很好。