Cassandra - Tabelle abschneiden
Eine Tabelle abschneiden
Sie können eine Tabelle mit dem Befehl TRUNCATE abschneiden. Wenn Sie eine Tabelle abschneiden, werden alle Zeilen der Tabelle dauerhaft gelöscht. Unten ist die Syntax dieses Befehls angegeben.
Syntax
TRUNCATE <tablename>
Beispiel
Nehmen wir an, es gibt eine Tabelle namens student mit den folgenden Daten.
s_id | s_name | s_branch | s_aggregate |
---|---|---|---|
1 | RAM | ES | 70 |
2 | rahman | EEE | 75 |
3 | Robbin | Mech | 72 |
Wenn Sie die select-Anweisung ausführen, um die Tabelle abzurufen student, Sie erhalten die folgende Ausgabe.
cqlsh:tp> select * from student;
s_id | s_aggregate | s_branch | s_name
------+-------------+----------+--------
1 | 70 | IT | ram
2 | 75 | EEE | rahman
3 | 72 | MECH | robbin
(3 rows)
Schneiden Sie nun die Tabelle mit dem Befehl TRUNCATE ab.
cqlsh:tp> TRUNCATE student;
Überprüfung
Überprüfen Sie, ob die Tabelle abgeschnitten ist, indem Sie die ausführen selectErklärung. Unten ist die Ausgabe der select-Anweisung in der Schülertabelle nach dem Abschneiden angegeben.
cqlsh:tp> select * from student;
s_id | s_aggregate | s_branch | s_name
------+-------------+----------+--------
(0 rows)
Abschneiden einer Tabelle mithilfe der Java-API
Sie können eine Tabelle mit der Methode execute () der Session-Klasse abschneiden. Führen Sie die folgenden Schritte aus, um eine Tabelle abzuschneiden.
Schritt 1: Erstellen Sie ein Clusterobjekt
Erstellen Sie zunächst eine Instanz von Cluster.builder Klasse von com.datastax.driver.core Paket wie unten gezeigt.
//Creating Cluster.Builder object
Cluster.Builder builder1 = Cluster.builder();
Fügen Sie einen Kontaktpunkt (IP-Adresse des Knotens) hinzu addContactPoint() Methode von Cluster.BuilderObjekt. Diese Methode gibt zurückCluster.Builder.
//Adding contact point to the Cluster.Builder object
Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );
Erstellen Sie mit dem neuen Builder-Objekt ein Cluster-Objekt. Dazu haben Sie eine Methode namensbuild() in dem Cluster.BuilderKlasse. Der folgende Code zeigt, wie Sie ein Clusterobjekt erstellen.
//Building a cluster
Cluster cluster = builder.build();
Sie können ein Clusterobjekt mit einer einzelnen Codezeile erstellen, wie unten gezeigt.
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
Schritt 2: Erstellen eines Sitzungsobjekts
Erstellen Sie eine Instanz des Sitzungsobjekts mit der Methode connect () der Cluster-Klasse (siehe unten).
Session session = cluster.connect( );
Diese Methode erstellt eine neue Sitzung und initialisiert sie. Wenn Sie bereits über einen Schlüsselbereich verfügen, können Sie ihn auf den vorhandenen festlegen, indem Sie den KeySpace-Namen im Zeichenfolgenformat wie unten gezeigt an diese Methode übergeben.
Session session = cluster.connect(“ Your keyspace name ” );
Session session = cluster.connect(“ tp” );
Hier verwenden wir den Schlüsselraum tp. Erstellen Sie daher das Sitzungsobjekt wie unten gezeigt.
Schritt 3: Abfrage ausführen
Sie können CQL-Abfragen mit der Methode execute () der Session-Klasse ausführen. Übergeben Sie die Abfrage entweder im Zeichenfolgenformat oder als Anweisungsklassenobjekt an die Methode execute (). Was auch immer Sie im String-Format an diese Methode übergeben, wird auf dem ausgeführtcqlsh.
Im folgenden Beispiel kürzen wir eine Tabelle mit dem Namen emp. Sie müssen die Abfrage in einer Zeichenfolgenvariablen speichern und an die übergebenexecute() Methode wie unten gezeigt.
//Query
String query = "TRUNCATE emp;;”;
session.execute(query);
Im Folgenden finden Sie das vollständige Programm zum Abschneiden einer Tabelle in Cassandra mithilfe der Java-API.
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;
public class Truncate_Table {
public static void main(String args[]){
//Query
String query = "Truncate student;";
//Creating Cluster object
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
//Creating Session object
Session session = cluster.connect("tp");
//Executing the query
session.execute(query);
System.out.println("Table truncated");
}
}
Speichern Sie das obige Programm mit dem Klassennamen gefolgt von .java und navigieren Sie zu dem Speicherort, an dem es gespeichert ist. Kompilieren Sie das Programm und führen Sie es wie unten gezeigt aus.
$javac Truncate_Table.java
$java Truncate_Table
Unter normalen Bedingungen sollte die folgende Ausgabe erzeugt werden:
Table truncated