2016-04-28 105 views
1

Cassandra插入是一种更新,除了被覆盖的字段。如果这些是null它将保留旧值并且不会用null覆盖它。Cassandra更新vs插入。如何将列设置为空[使用插入]?

示例:表t1与x,y列使用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值,同时插入?

+0

如果您不想要任何值,您可以在该特定列上调用delete – mbaxi

回答

1

弹簧数据Cassandra跳过当前(版本1.4.1.RELEASEnullinsert(…)update(…)。在这种情况下,您目前唯一的选择是使用简单的CQL。我们有一个open ticket允许插入null值。