我创建了一个表' test',并使用CQL使用以下命令插入了一些值。
[o1, o2, o3, o4, o5, o6, o7, o8, o9].zip { ... }
当我使用以下查询检索时,它可以正常工作
create table testt(val map<text,text>, id text primary key);
insert into testt (val,id) values ({'key':'1'},'1');
我需要检索多个值,这些值都包含val中的值[ 密钥&#39]。使用下面的命令抛出错误。
select * from testt where val['key']='1' allow filtering;
select * from testt where val['key'] IN( '1' ) allow filtering;
是否有其他方式或方法可用于获得所需的输出?
答案 0 :(得分:0)
在Cassandra中检索多个键的值的唯一方法是执行多个查询。您可以调整主键,以便通过单个查询获得所需的值。