gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:20:59 25 4
gpt4 key购买 nike

我使用 Cassandra 2.1.7CQL3 来处理它。

我的表中有一个类型为 list<text> 的列。我使用 DataStax cassandra-driver-core-2.1.5Cassandra 读取和写入数据。在构建查询时,我发现为我的列 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';

最佳答案

更新:2.1.7 今天发布

看起来这是supported自驱动程序版本 2.1.7 起.

尚未正式发布/documented

但是你可以build yourself或者推迟到正式发布。

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

您希望在查询生成器中使用新的 ContainsClause

有关发布日期等的更新,请参阅 driver mailing list .

关于java - 使用 datastax 从列表类型获取数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31340189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com