Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra Datastax QueryBuilder找不到“Contains”子句_Cassandra_Datastax Java Driver - Fatal编程技术网

Cassandra Datastax QueryBuilder找不到“Contains”子句

Cassandra Datastax QueryBuilder找不到“Contains”子句,cassandra,datastax-java-driver,Cassandra,Datastax Java Driver,将Cassandra驱动程序核心jar从2.1.7更新为2.2.0-rc1版。我有这样一种说法: Statement select = QueryBuilder.select().all().from(keyspace, tableName).where(QueryBuilder.contains("tags", list.get(0))); 找不到QueryBuilder.contains。我们现在是否有其他的contains子句?如何对新更新的驱动程序使用contains?Java驱动程序

将Cassandra驱动程序核心jar从2.1.7更新为2.2.0-rc1版。我有这样一种说法:

Statement select = QueryBuilder.select().all().from(keyspace, tableName).where(QueryBuilder.contains("tags", list.get(0)));

找不到QueryBuilder.contains。我们现在是否有其他的contains子句?如何对新更新的驱动程序使用contains?

Java驱动程序2.2+不再为QueryBuilder提供创建查询的静态方法。相反,您需要提供一个集群实例,即:

语句select=newQueryBuilderCluster.select.all.fromkeyspace,tableName.whereQueryBuilder.containsStags,list.get0; 有人讨论过,提供集群实例可能并不总是必需的,因为它主要用于确定密钥路由和值序列化,因此这可能会改变回java驱动程序2.1中存在的方式


contains方法仍然保持静态,因为它是查询条件的一部分,但不用于构造查询的开头,即select、delete等。

2.2.0-rc1仍然具有静态QueryBuilder。版本2.2.0-rc2+需要实例。