Я борюсь с 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);
Но он говорит: «Плохой запрос: часть PRIMARY KEY adid не может быть ограничена отношением IN».
Я работаю с последней версией datstax Enterprise 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) оба присутствовали для пользователя. Может ли кто-нибудь помочь мне, как обойти это?