我正在与 cassandra 和 CQL 作斗争。我正在定义这个表模式,
CREATE TABLE useradvisits (
userid text,
adid int,
type int,
timestamp timestamp,
PRIMARY KEY (userid, adid, type)
);
我想这样查询,
SELECT * from useradvisits where userid = 'user-1' and adId in (100, 1001);
但它说,Bad Request: PRIMARY KEY part adid 不能受 IN 关系限制
我正在使用最新的 datstax 企业版 3.1。
cqlsh 控制台说,
[cqlsh 3.1.2 | Cassandra 1.2.6.1 | CQL spec 3.0.0 | Thrift protocol 19.36.0]
因为我需要 (adId + type) 是唯一的,即 (100 : 1)、 (100 : 2) 都存在于用户面前。谁能帮助我如何解决?