如何编写QueryBuilder查询来清除Cassandra中的set或list值

时间:2016-11-10 03:55:32

标签: java cassandra

给出一张表:

CREATE TABLE User (
  id text,
  emails set<text>,
  PRIMARY KEY ((id))
)

如何使用QueryBuilder编写以下查询的等效内容?

UPDATE User  SET emails = {} where id='xxx' 

通过检查QueryBuilder类,我发现了如何添加/删除特定元素,以及如何设置非列表,而不是如何在不指定每个元素的情况下清除列表。

1 个答案:

答案 0 :(得分:0)

设置为null显然具有完全相同的结果,因此:

QueryBuilder.update("User")
 .where(QueryBuilder.eq("id","xxx"))
 .with(QueryBuilder.set("emails",null))

诀窍。