我有一个Cassandra表,如下所示:
CREATE TABLE my_table (
name text,
surname text,
id_1 text,
id_2 text,
contents map< int, FROZEN<MAP<text, text>>>,
PRIMARY KEY( (name, surname), id_1, id_2) )
id_1 和 id_2 是集群列,我正在尝试执行以下选择查询:
SELECT id_1,contents FROM my_table WHERE name='foo' and surname='bar' and id_1 IN ('A', 'B', 'C')
但是此查询不适用于以下错误:
Cannot restrict clustering columns by IN relations when a collection is selected by the query
这是因为表列之一具有集合类型(映射)吗?
如果我在SELECT语句中省略了“内容”列,则此查询工作正常。
此查询有任何工作方式吗?