Java 使用datastax从列表类型获取数据时出错

Java 使用datastax从列表类型获取数据时出错,java,list,cassandra,datastax,cql3,Java,List,Cassandra,Datastax,Cql3,我使用Cassandra2.1.7和CQL3来处理它 我的表中有一列类型为list。我使用datasax cassandra-driver-core-2.1.5从cassandra读取和写入数据。在构建查询时,我发现为我的列列表构建的查询是错误的。(我在Datastax DevCenter中检查了这两个查询) 我的代码用于生成查询 Clause clause = null; for (Entry<String, Object> val : conditionMap.entrySet(

我使用
Cassandra2.1.7
CQL3
来处理它

我的表中有一列类型为
list
。我使用
datasax cassandra-driver-core-2.1.5
cassandra
读取和写入数据。在构建查询时,我发现为我的列
列表构建的查询是错误的。(我在
Datastax DevCenter
中检查了这两个查询)

我的代码用于生成查询

Clause clause = null;
for (Entry<String, Object> val : conditionMap.entrySet()) {
    clause = QueryBuilder.eq("\"".concat(val.getKey()).concat("\""), val.getValue());
    where = where.and(clause);
}
我真正需要的是什么问题

SELECT * FROM "ashokkeyspace"."table150" WHERE "id"=150 AND "listdata" contains 'apple';

更新:2.1.7今天被删除

看起来这与驱动程序版本相同

尚未正式发布

但你可以推迟,直到它成为GA

我建议在推到Prod之前等待,因为当前的2.1.7分支存在一些已知的性能问题

您希望查询生成器中的新
包含原因


有关发布日期等的更新,请参阅。

谢谢您的帮助。你能告诉我什么时候我会得到2.1.7版本吗?没有硬日期,但你可以按照邮件列表。如果您只是开发人员,请从源代码构建它。如果我是一个赌徒,我会说这只是几个星期或更短的时间。谢谢你的帮助:)
SELECT * FROM "ashokkeyspace"."table150" WHERE "id"=150 AND "listdata" contains 'apple';