2016-04-28 43 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值。