Cassandra verkürzte

Cassandra verkürzte

In diesem Artikel lernen Sie, wie Sie den Befehl Apache Cassandra Trincate verwenden. Mit diesem Befehl können Sie alle Daten aus einer Tabelle entfernen, ohne die Tabelle oder ihr Schema zu löschen.

In einfachen Worten können Sie mit dem Befehl Truncate die in einer Tabelle gespeicherten Daten zurücksetzen, sodass Sie neue Daten wiederherstellen oder einfügen können.

Cassandra Truncate Command Syntax

Die Syntax des Truncate -Befehls ist wie gezeigt:

Verkürzen [Tabelle] [Schlüsselspace.Tabellenname]

Sie können das Schlüsselwort der Tabelle in der obigen Syntax weglassen. Der Befehl führt eine ähnliche Aktion aus.

Beachten Sie, dass der Befehl des Abschneids den Befehl JMX an alle Knoten im Cluster sendet, der die Daten des Ziels enthält. Auf diese Weise können die Knoten synchronisieren und über die neuesten Datenänderungen auf dem Laufenden bleiben. Wenn einer der Knoten im Cluster unten ist, fällt der Befehl aus und gibt einen Fehler zurück.

Erstellen von Beispieltabellen und Daten

Zu Illustrationszwecken erstellen wir einen Beispielschlüsselspace und eine Tabelle. Die Befehle sind wie in den folgenden Ausschnitten gezeigt:

CQLSH> Schlüsselspace Height_info erstellen
… Mit Replikation =
… 'Klasse': 'SimpleStrategy' ',
… 'Replication_factor': 1;
CQLSH> verwenden Height_info;
CQLSH: HAGH_INFO> TABLE -Empfänger erstellen (
… Id int,
… Benutzername Text,
… Höhe int,
… Primärschlüssel (ID, Höhe));

Wir können dann Beispieldaten wie in den folgenden Befehlen angezeigt werden:

CQLSH: HAGH_INFO> In Empfänger (ID, Benutzername, Höhe) Werte (0, 'user1', 210) einfügen;
CQLSH: HAGH_INFO> In Empfänger (ID, Benutzername, Höhe) Werte einfügen (1, 'user2', 115);
CQLSH: HAGH_INFO> In Empfänger (ID, Benutzername, Höhe) Werte einfügen (2, 'user3', 202);
CQLSH: HAGH_INFO> In Empfänger (ID, Benutzername, Höhe) Werte einfügen (3, 'user4', 212);
CQLSH: HAGH_INFO> In Empfänger (ID, Benutzername, Höhe) Werte (4, 'user5', 216) einfügen;

Beispielkürzungsoperation

Die in der Tabelle vor dem Kürzung gespeicherten Daten sind wie gezeigt:

Wählen Sie * von Empfängern aus;

Wir können die Tabelle wie gezeigt abschneiden:

CQLSH: HAGH_INFO> TABLE TABLE HEIGHALT_INFO.Empfänger;

Schließlich können wir bestätigen, dass die Daten aus der Tabelle entfernt werden als:

CQLSH: HAGH_INFO> Wählen Sie * von Empfängern aus;

Sie werden feststellen, dass die Tabelle immer noch vorhanden ist, einschließlich aller Schema -Definitionen. Die Daten aus der Tabelle wurden jedoch entfernt, um eine leere Tabelle zu hinterlassen.

Denken Sie daran, dass die Kürzung irreversibel ist. Seien Sie vorsichtig in Bezug auf die Verwendung und den potenziellen Datenverlust.

Abschluss

In diesem Beitrag haben Sie erfahren.