当编写包含空Set或List的对象时,Cassandra将其写为null。因此,在查询此对象时,它将创建一个具有null Set或List的对象。
是否有可能让Cassandra创建一个空的Set / List而不是null,或者不首先写入null?
答案 0 :(得分:0)
Cassandra或多或少是一个列式数据库,因此它的null不是SQL中的null。在Cassandra中,null表示此行中的此列在数据库中根本不存在,并且不占用任何空间。
我认为您的语言的Cassandra客户端API只会检查Set / List是否为空,并将其从INSERT / UPDATE中排除以优化查询。
所以,这是设计的,你应该在与Cassandra互动时牢记这一点。