如何删除Cassandra中的记录?

问题描述 投票:2回答:2

我有一张这样的桌子:

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中的记录?

谢谢

cassandra cassandra-2.0 cql3
2个回答
7
投票

好吧,这是我关于正在发生的事情的理论。您必须注意时间戳,因为它们将store


0
投票
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()));
© www.soinside.com 2019 - 2024. All rights reserved.