Cassandra返回生活中删除的条目

时间:2014-05-03 13:32:05

标签: database cassandra cql cql3

我正在测试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操作后返回? 感谢。

1 个答案:

答案 0 :(得分:1)

切换到Cassandra版本:2.0.7 现在一切都很好。