Cassandra - Drop Keyspace
Löschen eines Schlüsselraums
Sie können einen KeySpace mit dem Befehl löschen DROP KEYSPACE. Im Folgenden wird die Syntax zum Löschen eines KeySpace angegeben.
Syntax
DROP KEYSPACE <identifier>
dh
DROP KEYSPACE “KeySpace name”
Beispiel
Der folgende Code löscht den Schlüsselraum tutorialspoint.
cqlsh> DROP KEYSPACE tutorialspoint;
Überprüfung
Überprüfen Sie die Schlüsselbereiche mit dem Befehl Describe und prüfen Sie, ob die Tabelle wie unten gezeigt gelöscht wird.
cqlsh> DESCRIBE keyspaces;
system system_traces
Da wir den Schlüsselbereich-Tutorialpunkt gelöscht haben, finden Sie ihn nicht in der Schlüsselbereichsliste.
Löschen eines Schlüsselraums mithilfe der Java-API
Sie können einen Schlüsselbereich mit der Methode execute () der Session-Klasse erstellen. Führen Sie die folgenden Schritte aus, um einen Schlüsselbereich mithilfe der Java-API zu löschen.
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 Sie ein Sitzungsobjekt
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 einen Schlüsselraum haben, können Sie ihn auf den vorhandenen festlegen, indem Sie den Schlüsselraumnamen im Zeichenfolgenformat wie unten gezeigt an diese Methode übergeben.
Session session = cluster.connect(“ Your keyspace name”);
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 cqlsh ausgeführt.
Im folgenden Beispiel löschen wir einen Schlüsselraum mit dem Namen tp. Sie müssen die Abfrage in einer Zeichenfolgenvariablen speichern und wie unten gezeigt an die Methode execute () übergeben.
String query = "DROP KEYSPACE tp; ";
session.execute(query);
Im Folgenden finden Sie das vollständige Programm zum Erstellen und Verwenden eines Schlüsselbereichs in Cassandra mithilfe der Java-API.
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;
public class Drop_KeySpace {
public static void main(String args[]){
//Query
String query = "Drop KEYSPACE tp";
//creating Cluster object
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
//Creating Session object
Session session = cluster.connect();
//Executing the query
session.execute(query);
System.out.println("Keyspace deleted");
}
}
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 Delete_KeySpace.java
$java Delete_KeySpace
Unter normalen Bedingungen sollte die folgende Ausgabe erzeugt werden:
Keyspace deleted