Cassandra Tojson

Cassandra Tojson

JavaScript-Objektnotation oder JSON-Format ist eines der vielseitigsten und beliebtesten Datenabwichtungsformate des Modernezeiten. JSON ist leicht zu lesen und für Menschen und Maschinen zu analysieren. Es bietet auch kleine Dateigrößen, die auch in eingebetteten Geräten verwendet werden können.

Aus solchen Gründen ist JSON zur De -facto -Wahl für verschiedene Anwendungsfälle geworden, einschließlich APIs, Datenbanken und mehr.

In diesem Tutorial lernen wir, wie Sie mit den integrierten JSON-Funktionen von Cassandra die Datensätze aus einer Tabelle im JSON-Format abrufen können.

Lassen Sie uns eintauchen.

Beispieldaten erstellen

Bevor wir diskutieren, wie wir die Daten als JSON in Cassandra abrufen können.

Erstellen Sie zunächst einen Schlüsselspace:

Erstellen Sie Schlüsselspace LinuxHint mit Replikation = 'Klasse': 'SimpleStrategy', 'replication_factor': 3;

Schalten Sie den Schlüsselspace als nächstes als:

Verwenden Sie LinuxHint;

Wir können dann eine Tabelle erstellen und wie gezeigt ein Beispieldaten hinzufügen:

Erstellen Sie eine Beispieltabelle:

CQLSH: LinuxHint> Tabelle erstellen Benutzer (ID int, Benutzername Text, E -Mail -Text, Active Int, Primärschlüssel (ID));

Beispieldaten hinzufügen:

CQLSH: LinuxHint> Tabelle erstellen Benutzer (ID int, Benutzername Text, E -Mail -Text, Active Int, Primärschlüssel (ID));
Fügen Sie Beispieldaten wie gezeigt hinzu:
CQLSH: LinuxHint> In Benutzer (ID, Benutzername, E -Mail, aktive) Werte (0, 'user1', 'user1@mail einfügen.bis 1);
CQLSH: LinuxHint> In Benutzer (ID, Benutzername, E -Mail, aktive) Werte einfügen (1, 'user2', '[email protected] 1);
CQLSH: LinuxHint> In Benutzer (ID, Benutzername, E -Mail, aktive) Werte einfügen (2, 'user3', '[email protected] ', 0);
CQLSH: LinuxHint> In Benutzer (ID, Benutzername, E -Mail, aktive) Werte (3, 'user4', 'user4@mail einfügen.zu ', 0);
CQLSH: LinuxHint> In Benutzer (ID, Benutzername, E -Mail, aktive) Werte (4, 'user5', 'user5@mail einfügen.bis 1);

Wir können die Tabelle wie gezeigt abfragen:

CQLSH: LinuxHint> Wählen Sie * von Benutzern aus;

Die resultierende Tabelle ist wie gezeigt:

Wählen Sie alle Datensätze als JSON aus

In Cassandra können wir das JSON -Schlüsselwort in einer Auswahlanweisung hinzufügen, um alle Datensätze aus einer Tabelle im JSON -Format abzurufen.

Die Befehlssyntax ist wie gezeigt:

Wählen Sie JSON Column_names aus table_name;

Zum Beispiel:

CQLSH: LinuxHint> JSON * von Benutzern auswählen;

Der vorherige Befehl gibt die Datensätze der Tabelle der Benutzer als JSON zurück.

[JSON]
-----------------------------------------------------------------------
"ID": 1, "Active": 1, "E -Mail": "[email protected] "," Benutzername ":" user2 "
"ID": 0, "Active": 1, "E -Mail": "[email protected] "," Benutzername ":" user1 "
"ID": 2, "Active": 0, "E -Mail": "[email protected] "," Benutzername ":" user3 "
"ID": 4, "Active": 1, "E -Mail": "[email protected] "," Benutzername ":" User5 "
"ID": 3, "Active": 0, "E -Mail": "[email protected] "," Benutzername ":" User4 "
(5 Zeilen)

Wählen Sie bestimmte Spalten als JSON aus

In den meisten Fällen möchten Sie die spezifischen Spalten als JSON abrufen. Cassandra bietet uns die Tojson -Funktion, um dies zu erreichen.

Die Befehlssyntax ist wie gezeigt:

Wählen Sie column_names tojson (column_names) aus table_name;

Um beispielsweise die Spalte Benutzername als JSON zurückzugeben, können wir den folgenden Befehl ausführen:

CQLSH: LinuxHint> ID, Active, E -Mail, Benutzername, Tojson (Benutzername) von Benutzern;

Der vorherige Befehl sollte die Spalte Benutzername als JSON zurückgeben. Ein Beispielausgang ist wie gezeigt:

Denken Sie daran, dass die Funktion jeweils nur eine Spalte akzeptiert.

Abschluss

In diesem Tutorial haben wir besprochen, wie wir die integrierte JSON-Funktionalität in Cassandra verwenden können, um die Datensätze im JSON-Format abzurufen.

Danke fürs Lesen!