【发布时间】:2017-06-05 16:32:20
【问题描述】:
这是我用来创建表格的代码:
CREATE TABLE test.packages (
packageuuid timeuuid,
ruserid text,
suserid text,
timestamp int,
PRIMARY KEY (ruserid, suserid, packageuuid, timestamp)
);
然后我创建一个物化视图:
CREATE MATERIALIZED VIEW test.packages_by_userid
AS SELECT * FROM test.packages
WHERE ruserid IS NOT NULL
AND suserid IS NOT NULL
AND TIMESTAMP IS NOT NULL
AND packageuuid IS NOT NULL
PRIMARY KEY (ruserid, suserid, timestamp, packageuuid)
WITH CLUSTERING ORDER BY (packageuuid DESC);
我希望能够搜索在两个 ID 之间发送的包裹
所以我需要这样的东西:
SELECT * FROM test.packages_by_userid WHERE (ruserid = '1' AND suserid = '2' AND suserid = '1' AND ruserid = '2') AND timestamp > 1496601553;
我如何使用 CQL 完成这样的事情?
我已经搜索了一些,但我无法弄清楚。
我愿意改变表格的结构,如果它能让这样的事情成为可能。
如果没有物化视图也是可行的,那也很好。
【问题讨论】: