Cassandra 更新与插入。如何将列设置为空 [使用插入]?

Cassandra update vs insert. How to set a column to null [using insert]?

Cassandra insert 是一种更新,除了被覆盖的字段。如果那些是 null 它将保留旧值并且不会用 null.

覆盖它

示例:Table t1 有 xy 列使用 x 作为主键。

数据:x= "xxx" y ="yyy"

INSERT (x,y) VALUES ("xxx", "zzz") 可以正常工作。 UPDATE (x,y) VALUES("xxx") 不会将 y 设置为 null

我正在使用 Spring 具有存储库的 Data Cassandra。存储库没有更新方法,只有一种创建方法。当我尝试显式设置值 null 时,它会跳过这些值,并且插入的工作方式与更新不完全一样。

如何在插入时使用 Spring Data Cassandra 值设置 null 值?

Spring Data Cassandra 当前跳过(在版本 1.4.1.RELEASE 中)null insert(…)update(…) 上的值。在这种情况下,您当前唯一的选择是使用普通 CQL。我们有一个 open ticket 允许插入 null 值。