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

时间:2016-04-28 00:22:03

标签: cassandra spring-data-cassandra

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

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

数据: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

1 个答案:

答案 0 :(得分:1)

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