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:
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.