Cassandra-快速删除主键值中存储的所有行?

Cassandra-快速删除主键值中存储的所有行?,cassandra,Cassandra,我正在创建一个表,该表将包含大量(如果不是十亿的话,就是一百万)由主键存储的数据,主键将以int形式存储一年。 我们这样做是因为我们希望能够执行简单的清除 表如下所示: TABLE data ( year int, fulldate date, ref1 text, ref2 text, data blob, PRIMARY KEY ((year), fulldate, ref1, ref2) ); 未来,我们计划删除一年中的所有数据,并且不会在这一年中添加更多数据 我们能否高效地

我正在创建一个表,该表将包含大量(如果不是十亿的话,就是一百万)由主键存储的数据,主键将以int形式存储一年。 我们这样做是因为我们希望能够执行简单的清除

表如下所示:

TABLE data (
 year int,
 fulldate date,
 ref1 text,
 ref2 text,
 data blob,
 PRIMARY KEY ((year), fulldate, ref1, ref2)
);
未来,我们计划删除一年中的所有数据,并且不会在这一年中添加更多数据

我们能否高效地删除主键值存储的所有数据?像做点类似滴水的事

我还没有在文档中看到过这样的事情,但是我对Cassandra是新来的,所以可能有一个内部优化或者什么的


谢谢您的帮助。

是的,您只需一次查询即可删除分区键的所有数据

删除时只需指定分区键年份

DELETE from data WHERE year = 2017;

它是有效的,因为它只为分区值创建一个墓碑

很好,谢谢,我知道这个查询,但我不确定它是优化:D