2017-08-04 3 views
0

空のセットまたはリストを含むオブジェクトを書くとき、Cassandraはこれをnullとして書き込みます。したがって、このオブジェクトをクエリすると、nullのSetまたはListを持つオブジェクトが作成されます。Cassandraはnullの代わりに空のセット/リストを返すことができます

カサンドラにnullの代わりに空のSet/Listを作成させたり、最初に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クライアントAPIは、Set/Listが空であることをチェックし、それをINSERT/UPDATEから除外してクエリを最適化すると思います。

これは仕様です.Cassandraとやりとりをするときは、このことを覚えておいてください。

関連する問題