Apache Cassandra unterstützt native Unterstützung für das Einfügen und Abholen der Daten aus einer Tabelle mit JSON -Format. JSON ist ein beliebtes und wertvolles Datenaustauschformat, das in APIs und Datenbanken häufig verwendet wird.
In diesem Artikel erfahren Sie, wie Sie Zeilen aus einer Cassandra -Tabelle im JSON -Format auswählen.
Erstellen von Beispieldaten
Beginnen wir mit dem Einrichten von Beispieldaten für Illustrationszwecke:
Keyspace erstellen
Bevor Sie Beispieldaten einrichten, benötigen wir eine Datenbank, um die Daten zu speichern. Wir können dies tun, indem wir einen Beispielschlüsselspace erstellen.
Die Abfrage ist wie im Folgenden angegeben:
CQLSH> Schlüsselspeicher erstellen mit Replikation = 'Klasse': 'SimpleStrategy', 'replication_factor': 3;
Die vorherige Abfrage erstellt einen einfachen Schlüsselraum namens Store mit einem Replication_Factor von 3. Wenn Sie mit Cassandra -Schlüsselspazitäten nicht vertraut sind, lesen Sie unser Tutorial zu diesem Thema, um mehr zu erfahren.
Nach dem Erstellen können wir mit dem folgenden Befehl zum Schlüsselspace wechseln:
CQLSH> Store verwenden;
Tabelle erstellen
Der nächste Schritt besteht darin, eine Tabelle zu erstellen, die die Struktur für unsere Daten enthält. Denken Sie daran, dass Cassandra unstrukturierte Daten bewältigen kann. Der Einfachheit halber werden wir jedoch versuchen, eine Tabellenstruktur zu verwenden.
Wir können die Abfrage wie gezeigt ausführen:
CQLSH: Store> Tabelleninventar erstellen (product_id int, product_name text, quantität int, preis int, Verfügbarkeit boolean, Primärschlüssel (product_id));
Die vorherige Abfrage sollte eine Inventarabelle mit den angegebenen Spalten und Datentypen erstellen.
CQLSH: Speicher> Inventar einfügen (product_id, product_name, Menge, Preis, Verfügbarkeit)
… Werte (1, 'Meta Quest', 5, 399, wahr);
CQLSH: Speicher> Inventar (product_id, product_name, Menge, Preis, Verfügbarkeit) Werte (2, 'echo dot', 10, 27, true);
CQLSH: Store> Inventory (product_id, product_name, Menge, Preis, Verfügbarkeit) Werte (3, 'Tile Pro', 10, 26, Falsch) einfügen;
CQLSH: Speicher> Inventar (product_id, product_name, Menge, Preis, Verfügbarkeit) Werte (4, 'Monitor', 100, 499, False) einfügen;
CQLSH: Store> Inventory (product_id, product_name, Menge, Preis, Verfügbarkeit) Werte (5, 'Laptop', 87, 700, Richtig) einfügen;
Wir können dann die Tabelle als:
Wählen Sie * aus dem Inventar;
Die vorherige Abfrage sollte die Datensätze zurückgeben, die in der Tabelle wie gezeigt gespeichert sind:
Abfragen von Daten als JSON
Um die Daten aus einer Tabelle im JSON -Format abzurufen, können wir das JSON -Schlüsselwort mit der in der folgenden Syntax gezeigten Auswahlanweisung verwenden:
Wählen Sie JSON Column_names aus table_name;
Um die Datensätze aus der Inventartabelle als JSON abzurufen, können wir die folgende Abfrage ausführen:
CQLSH: Store> JSON * aus dem Inventar auswählen;
Die vorherige Abfrage gibt alle Zeilen aus der Tabelle als JSON zurück.
Ausgang:
[JSON]
----------------------------------------------------------------------
"product_id": 5, "Verfügbarkeit": wahr, "Preis": 700, "product_name": "Laptop", "Menge": 87
"product_id": 1, "Verfügbarkeit": wahr, "Preis": 399, "product_name": "Meta Quest", "Menge": 5
"product_id": 2, "Verfügbarkeit": wahr, "Preis": 27, "product_name": "echo dot", "Menge": 10
"product_id": 4, "Verfügbarkeit": Falsch, "Preis": 499, "Product_name": "Monitor", "Menge": 100
"product_id": 3, "Verfügbarkeit": Falsch, "Preis": 26, "product_name": "Tile Pro", "Menge": 10
(5 Zeilen)
Abschluss
In diesem Artikel haben Sie gelernt, wie Sie das JSON -Schlüsselwort in CQL verwenden, um die Datensätze aus einer Tabelle im JSON -Format auszuwählen. Um zu erfahren, wie Sie bestimmte Spalten aus einer Tabelle als JSON auswählen, überprüfen Sie unser Tutorial in der Funktion tojson ().
Danke fürs Lesen!