Cassandra aus Json

Cassandra aus Json

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 erstellen
mit replication =
'Klasse': 'SimpleStrategy' ',
'replication_factor': 1;

Sobald wir den Zielschlüsselspace haben, können wir darauf wechseln und eine Tabelle erstellen, wie gezeigt:

CQLSH> Store verwenden;
CQLSH: Speicher> Tabellenprodukte erstellen (product_id uUid, product_name text, preis int, primärschlüssel (product_id));

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:


"Product_id": "A872710C-39EE-4F34-964A-843A73EB0032",
"product_name": "product eins",
"Preis": 100

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 JSON
'
"Product_id": "A872710C-39EE-4F34-964A-843A73EB0032",
"product_name": "product eins",
"Preis": 100
';

Im 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 | Produktname
--------------------------------------+-------+--------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Produkt eins
(1 Reihen)

Beachten 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 | Produktname
--------------------------------------+-------+---------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Produkt eins
350EB980-1EE3-4892-84D2-88AB97CC71F | NULL | Produkt drei
(2 Zeilen)

Abschluss

In diesem Artikel haben Sie gelernt, wie man JSON -Daten mit Cassandra -Tabelle mit CQLSH -Befehlen einfügt.