2017-08-04 2 views
0

Beim Schreiben eines Objekts, das eine leere Menge oder Liste enthält, schreibt Cassandra dies als null. Daher wird beim Abfragen dieses Objekts ein Objekt mit einem Nullsatz oder einer Liste erstellt.Kann Cassandra eine leere Menge/Liste anstelle von null zurückgeben

Ist es möglich, Cassandra zu veranlassen, eine leere Set/List anstelle von null zu erstellen, oder die Null nicht an erster Stelle zu schreiben?

+0

Diese SO-Antwort funktionierte für mich https://stackoverflow.com/questions/36349896/wie-can-isensure-cassandraoperations-selectobyid-initialisiert-all-fields-in-t – MeanwhileInHell

Antwort

0

Cassandra ist mehr oder weniger eine Kolumnar-Datenbank, daher ist NULL keine Null wie in SQL. In Cassandras Null bedeutet, dass diese Spalte in dieser Zeile gar nicht in der Datenbank existiert und keinen Platz belegt.

Ich denke, die Cassandra-Client-API Ihrer Sprache prüft nur, dass Set/List leer ist und schließt es aus dem INSERT/UPDATE aus, um die Abfrage zu optimieren.

Also, das ist von Entwurf, sollten Sie dies im Auge behalten, wenn Sie mit Cassandra interagieren.

Verwandte Themen