Cassandra在map字段中使用IN命令选择查询

时间:2016-08-04 12:13:35

标签: cassandra cassandra-2.0 cql cql3 cqlsh

我创建了一个表' 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;

是否有其他方式或方法可用于获得所需的输出?

1 个答案:

答案 0 :(得分:0)

在Cassandra中检索多个键的值的唯一方法是执行多个查询。您可以调整主键,以便通过单个查询获得所需的值。