【发布时间】:2022-09-23 03:01:34
【问题描述】:
如果我在 Cassandra 3.11 中有这样的表,如何扫描表:
CREATE TABLE versions (
root text,
subroot text,
key text,
ts timeuuid,
size bigint,
PRIMARY KEY ((root, subroot, key), ts)
) WITH CLUSTERING ORDER BY (ts DESC)
如何仅针对 root=\'a\'、subroot=\'b\'、key>=\'c000000\' 和 key<\'c000001\' 每 1000 次正确扫描(我需要扫描以 @ 开头的所有内容987654322@,例如c000000-aaaaaa、c000000something等)
因为如果我使用 sum 执行此操作,它会超时
SELECT sum(size)
FROM versions
WHERE root=\'a\'
AND subroot=\'b\'
AND key>=\'c00000\' AND key<\'c000001\'
ALLOW FILTERING;
有没有办法在没有ALLOW FILTERING 的情况下获取所有内容(我可以使用 golang 代码或其他语言求和)?
标签: cassandra