2017-08-04 53 views
0

當寫入一個包含空Set或List的對象時,Cassandra將它寫爲null。因此,查詢此對象時,它將創建一個具有空Set或List的對象。Can Cassandra可以返回一個空的集合/列表而不是空的

是否有可能讓Cassandra創建一個空的Set/List而不是null,或者不在第一個地方寫入null?

+0

這個SO答案爲我工作https://stackoverflow.com/questions/36349896/how-can-i-ensure-cassandraoperations-selectonebyid-initializes-all-fields-in-t – MeanwhileInHell

回答

0

Cassandra或多或少是一個柱狀數據庫,所以它的null不像SQL一樣是null。在Cassandra中,null表示該行中的該列在數據庫中完全不存在,並且不佔用任何空間。

我認爲您的語言的Cassandra客戶端API只是檢查Set/List是否爲空,並將其從INSERT/UPDATE中排除以優化查詢。

所以,這是設計時,你應該在與Cassandra交互時記住這一點。

相關問題