Cassandra ScyllaDB-[Invalid query]message=“尚未支持收集筛选”

Cassandra ScyllaDB-[Invalid query]message=“尚未支持收集筛选”,cassandra,cql,scylla,Cassandra,Cql,Scylla,我有一个表,其列类型为list,我想使用CONTAINS关键字检查列表中是否有项 根据“锡拉”文件: CONTAINS运算符只能用于集合列列表、集合和映射。对于贴图,CONTAINS应用于贴图值。“包含键”操作符只能用于映射列,并应用于映射键 要重现我收到的错误,请执行以下操作: CREATE TABLE test.persons ( id int PRIMARY KEY,lastname text, books list<text>); INSERT INTO test.perso

我有一个表,其列类型为list,我想使用CONTAINS关键字检查列表中是否有项

根据“锡拉”文件:

CONTAINS运算符只能用于集合列列表、集合和映射。对于贴图,CONTAINS应用于贴图值。“包含键”操作符只能用于映射列,并应用于映射键

要重现我收到的错误,请执行以下操作:

CREATE TABLE test.persons ( id int PRIMARY KEY,lastname text, books list<text>);
INSERT INTO test.persons(id, lastname, books) values (1, 'Testopoulos',['Dracula','1984']);
SELECT * FROM test.persons


 id | books               | lastname
----+---------------------+-------------
  1 | ['Dracula', '1984'] | Testopoulos

(1 rows)

SELECT * FROM test.persons WHERE books CONTAINS '1984' ALLOW FILTERING;

InvalidRequest: Error from server: code=2200 [Invalid query] message="Collection filtering is not supported yet"
“锡拉”中已经实现了对用于过滤的CONTAINS关键字的支持,但它还不是任何官方版本的一部分-它将包含在即将发布的3.1版本中,或者,如果您自己从最新的源代码中构建它,那么自然也会包含在其中

以下是官方追踪者提供的参考: