2017-08-04 80 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交互时记住这一点。

相关问题