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';