我有一张这样的桌子:
CREATE TABLE mytable (
user_id int,
device_id ascii,
record_time timestamp,
timestamp timeuuid,
info_1 text,
info_2 int,
PRIMARY KEY (user_id, device_id, record_time, timestamp)
);
当我要求Cassandra删除一条记录(列族中的一项)时,是这样的:
DELETE from my_table where user_id = X and device_id = Y and record_time = Z and timestamp = XX;
它返回时没有错误,但是当我再次查询时,记录仍然存在。现在,如果我尝试删除整个行,如下所示:
DELETE from my_table where user_id = X
它起作用并删除了整个行,并且立即再次查询不会再从该行返回任何数据。
我做错了什么?如何删除Cassandra中的记录?
谢谢
好吧,这是我关于正在发生的事情的理论。您必须注意时间戳,因为它们将store
CREATE TABLE worker_login_table (
worker_id text,
logged_in_time timestamp,
PRIMARY KEY (worker_id, logged_in_time)
);
INSERT INTO worker_login_table (worker_id, logged_in_time)
VALUES ("worker_1",toTimestamp(now()));