Cassandra更新vs插入.如何将列设置为null[使用insert]



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

示例:表t1的xy列使用x作为主键。

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

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

我使用的是Spring Data Cassandra,它有存储库。存储库没有更新方法,只有一个创建方法。当我尝试显式设置值null时,它会跳过这些值,并且insert并不像update那样工作。

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

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

最新更新