【发布时间】:2015-09-29 04:02:52
【问题描述】:
我使用Cassandra 2.1.7 和CQL3 来处理它。
我的表中有 list<text> 类型的列。我使用DataStax cassandra-driver-core-2.1.5 从Cassandra 读取和写入我的数据。在构建查询时,我看到为我的列 list<text> 构建的查询是错误的。(我检查了 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" =['apple'];
我实际需要什么查询。
SELECT * FROM "ashokkeyspace"."table150" WHERE "id"=150 AND "listdata" contains 'apple';
【问题讨论】:
标签: java list cassandra datastax cql3