CQLSH Expand -Modus

CQLSH Expand -Modus
CQL Shell oder CQLSH ist eine leistungsstarke Befehlszeilenschnittstelle zum Interagieren mit Ihrem Cassandra-Cluster mit der Cassandra-Abfragesprache. CQLSH ist in den jüngsten Versionen von Cassandra leicht verfügbar.

Es besteht eine gute Chance, dass Sie häufig mit Ihren Schlüsselspitzen, Benutzern, Rollen und anderen Datenbankressourcen mit der CQL -Shell interagieren.

Daher kann ein paar Befehle und Tricks ein zusätzlicher Vorteil sein, um Ihren Workflow in der Shell zu beschleunigen.

Das Ziel dieses Tutorials ist es, Sie durch den CQLSH Expand -Modus zu führen. Wenn Sie diesen Modus verwenden, können Sie Daten aus einer Datenbank in einem gut formatierten Format abrufen.

Lassen Sie uns eintauchen.

Cassandra erweitert den Modus

Mit dem Erweiterungsmodus in der Cassandra -Shell können Sie das Ergebnis einer Abfrage formatiert anzeigen.

Jede Zeile, Spalte und der entsprechende Wert sind auf vertikale Weise anstelle einer horizontalen Weise aufgeführt. Dies ist eine unglaubliche Funktion, insbesondere beim Lesen eines breiten Tisches.

Cassandra aktivieren / deaktivieren den Erweiterungsmodus

Um den Erweiterungsmodus zu verwenden, müssen Sie ihn aus Ihrer Shell -Sitzung aktivieren. Melden Sie sich zunächst bei Ihrem Cluster an:

$ cqlsh -u cassandra -p cassandra

Überprüfen Sie als nächstes den aktuellen Status des Erweiterungsmodus wie unten gezeigt:

Cassandra@cqlsh> erweitern
Die erweiterte Ausgabe ist derzeit deaktiviert.

Dies sollte den aktuellen Status des Erweiterungsmodus zurückgeben. In diesem Fall ist der Erweiterungsmodus deaktiviert.

Um den Erweiterungsmodus zu aktivieren oder zu deaktivieren, verwenden Sie die folgenden Befehle:

  1. Erweitern - Aktivieren Sie den Erweiterungsmodus
  2. Erweitern - deaktivieren Sie den Erweiterungsmodus

Das folgende Beispiel zeigt, wie der Erweiterungsmodus verwendet wird. Betrachten Sie die unten angegebenen Schlüsselspace- und Tabellendaten:

Erstellen Sie Schlüsselspace Zero_Day
mit replication =
'Klasse': 'SimpleStrategy' ',
'replication_factor': 1
;
Verwenden Sie Zero_Day;
Erstellen von Tabellenaufzeichnungen (
Id int,
CVE_Number Text,
report_date Datum,
betroffen_vendor text,
Schweregrad schweben,
Primärschlüssel (ID)
);
Batch beginnen
Einfügen in Datensätze (ID, CVE_Number, Report_date, betroffener_vendor, Schweregrad)
Werte (1, 'CVE-2021-33852', '2022-12-02', 'WordPress', 6.0);
Einfügen in Datensätze (ID, CVE_Number, Report_date, betroffener_vendor, Schweregrad)
Werte (2, 'CVE-2020-14723', '2020-01-11', 'Oracle', 8.2);
Einfügen in Datensätze (ID, CVE_Number, Report_date, betroffener_vendor, Schweregrad)
Werte (3, 'CVE-2019-19306', '2019-10-14', 'Zoho', 5, 5.4);
Einfügen in Datensätze (ID, CVE_Number, Report_date, betroffener_vendor, Schweregrad)
Werte (4, 'CVE-2021-33850', '2021-10-18', 'Microsoft', 5, 5.0);
Einfügen in Datensätze (ID, CVE_Number, Report_date, betroffener_vendor, Schweregrad)
Werte (5, 'CVE-2020-24600', '2020-07-01', 'Shilpi', 8.6);
Batch auftragen;

Tabelle ohne Erweiterungsmodus abrufen

Beginnen Sie mit Deaktivieren des Erweiterungsmodus:

$ Erweitern

Tischaufzeichnungen abrufen:

aus Datensätzen auswählen;

Resultierende Ausgabe:

In unserem Fall haben wir keine breite Tabelle, damit der Erweiterungsmodus sehr nützlich ist. Wir können es jedoch wie unten gezeigt verwenden:

Fetch Tabelle mit dem Erweiterungsmodus abrufen

Aktivieren Sie den Erweiterungsmodus und wählen Sie die Daten aus der Tabelle aus:

cassandra@cqlsh: Zero_Day> erweitern;
Jetzt ist die erweiterte Ausgabe aktiviert

Werte auswählen:

Cassandra@CQLSH: Zero_Day> Auswählen * aus Datensätzen;

Mit dem erweiterten Modus sollte der Befehl die Ausgabe als:

@ Zeile 1
-----------------+----------------
id | 5
betroffen_vendor | Shilpi
cve_number | CVE-2020-24600
report_date | 2020-07-01
Schwere | 8.6
@ Zeile 2
-----------------+----------------
id | 1
betroffen_vendor | WordPress
cve_number | CVE-2021-33852
report_date | 2022-12-02
Schwere | 6
@ Zeile 3
-----------------+----------------
id | 2
betroffen_vendor | Orakel
cve_number | CVE-2020-14723
report_date | 2020-01-11
Schwere | 8.2
@ Row 4
-----------------+----------------
id | 4
betroffen_vendor | Microsoft
cve_number | CVE-2021-33850
report_date | 2021-10-18
Schwere | 5
@ Zeile 5
-----------------+----------------
id | 3
betroffen_vendor | Zoho
cve_number | CVE-2019-19306
report_date | 2019-10-14
Schwere | 5.4
(5 Zeilen)

Wie wir sehen können, wird das Layout der Daten auf vertikale Weise formatiert, wodurch es einfach zu lesen ist.

Abschluss

Dieser Beitrag deckt den CQL -Shell -Erweiterungsmodus und die Aktivierung/Deaktivierung ab. Darüber hinaus zeigt es die Unterschiede zwischen dem Ausgang mit dem erweiterten Modus ein/off.