Cassandra ist eine vielseitige Datenbank mit unzähligen Funktionen und Unterstützung für moderne Funktionen. Eine solche Funktion ist JSON. Mit Cassandra können Sie Daten aus JSON -Objekten exportieren oder importieren.
In diesem Beitrag werden wir diskutieren, wie wir Daten von JSON in eine Cassandra -Datenbank einfügen können.
Beispielschlüsselspace und Tabelle
Beginnen wir mit dem Erstellen eines Beispielschlüsselspace und einer Tabelle. Auf diese Weise können wir Beispieldaten aus dem JSON -Format einfügen.
Sie können den Code wie unten gezeigt verwenden:
KEYPACE -Store erstellenSobald wir den Zielschlüsselspace haben, können wir darauf wechseln und eine Tabelle erstellen, wie gezeigt:
CQLSH> Store verwenden;Der obige Befehl erstellt eine Tabelle namens Products Holding Columns Product_id, Product_Name und Price.
Wir können dann die JSON -Daten herstellen, die wir in die Tabelle einfügen möchten. Die Probe JSON ist wie gezeigt:
Wir können die obigen JSON -Daten mit dem Einfügen in den Befehl wie gezeigt einfügen:
CQLSH: Speicher> In den Lager einfügen.Produkte JSONIm obigen Beispielcode werden wir zunächst den Einfügen in den Befehl aufrufen, gefolgt vom Namen der Tabelle. Wir verwenden dann das JSON -Schlüsselwort und schließen die JSON -Daten in einzelnen Zitate ein.
Dies sollte die Daten in die Tabelle einfügen, die durch die Spalten und Werte angegeben ist. Wir können bestätigen, indem wir die Daten abrufen.
CQLSH: Speicher> Auswahl * aus dem Geschäft ausgewählt.Produkte ;Die obige Abfrage sollte die Daten wie gezeigt zurückgeben:
product_id | Preis | ProduktnameBeachten Sie, dass Cassandra zwar den Wert product_id als Zeichenfolge einfügen, ihn als UUID -Wert analysiert und speichert.
Wenn der Wert einer bestimmten Spalte nicht bereitgestellt wird, fügt Cassandra einen Nullwert an ihrer Stelle ein.
Ein Beispiel ist wie gezeigt:
CQLSH: Speicher> In den Lager einfügen.Produkte JSON '"product_id": "350EB980-1EEE3-4892-84D2-88AB97CC71F", "Product_name": "Produkt drei"';Beachten Sie, dass wir in diesem Fall die Preisspalte weglassen. Cassandra ersetzt den Wert durch NULL wie gezeigt:
CQLSH: Speicher> Auswahl * aus dem Geschäft ausgewählt.Produkte ;Resultierende Ausgabe:
product_id | Preis | ProduktnameAbschluss
In diesem Artikel haben Sie gelernt, wie man JSON -Daten mit Cassandra -Tabelle mit CQLSH -Befehlen einfügt.