如何使用DataStax QueryBuilder向集合中添加元素?

pla*_*bre 3 scala cql cql3 datastax-java-driver datastax

我有一个列类型为的表

text, bigint, set<text> 
Run Code Online (Sandbox Code Playgroud)

我正在尝试更新单行并使用QueryBuilder向集合添加元素.

覆盖现有集的代码如下所示(注意这是scala):

val query = QueryBuilder.update("twitter", "tweets")
  .`with`(QueryBuilder.set("sinceid", update.sinceID))
  .and(QueryBuilder.set("tweets", setAsJavaSet(update.tweets)))
  .where(QueryBuilder.eq("handle", update.handle))
Run Code Online (Sandbox Code Playgroud)

我能够找到实际的CQL来为一个集合添加一个元素:

UPDATE users
SET emails = emails + {'fb@friendsofmordor.org'} WHERE user_id = 'frodo';
Run Code Online (Sandbox Code Playgroud)

但是找不到使用QueryBuilder的例子.

基于CQL,我也尝试过:

  .and(QueryBuilder.set("tweets", "tweets"+{setAsJavaSet(update.tweets)}))
Run Code Online (Sandbox Code Playgroud)

但它没有用.提前致谢

Ana*_*nth 6

使用add(一次添加一个元素)或addall(一次多个元素)方法添加到集合中.