cassandra - Datastax QueryBuilder cannot find 'Contains' clause -


updated cassandra driver core jar version 2.2.0-rc1 2.1.7. have statement :

statement select = querybuilder.select().all().from(keyspace, tablename).where(querybuilder.contains("tags", list.get(0))); 

cannot find querybuilder.contains. have alternative contains clause? how use contains new updated driver?

java driver 2.2+ no longer provides static methods querybuilder creating queries. instead now must construct querybuilder instance providing cluster instance, i.e.:

statement select = new querybuilder(cluster).select().all().from(keyspace, tablename).where(querybuilder.contains("tags", list.get(0))); 

there has been discussion providing cluster instance may not required (it's useful determining key routing , value serialization), may change way exists in java-driver 2.1.

the contains method still remains static part of query criteria, not constructing beginning of query (i.e. select, delete, etc.).


Comments