Cassandra - Drop Keyspace
Rilascio di un Keyspace
È possibile rilasciare un KeySpace utilizzando il comando DROP KEYSPACE. Di seguito è riportata la sintassi per rilasciare un KeySpace.
Sintassi
DROP KEYSPACE <identifier>
cioè
DROP KEYSPACE “KeySpace name”
Esempio
Il codice seguente elimina lo spazio delle chiavi tutorialspoint.
cqlsh> DROP KEYSPACE tutorialspoint;
Verifica
Verificare gli spazi delle chiavi utilizzando il comando Describe e controlla se la tabella viene rilasciata come mostrato di seguito.
cqlsh> DESCRIBE keyspaces;
system system_traces
Poiché abbiamo eliminato il punto tutorial dello spazio chiavi, non lo troverai nell'elenco degli spazi delle chiavi.
Rilascio di un Keyspace utilizzando l'API Java
È possibile creare uno spazio chiavi utilizzando il metodo execute () della classe Session. Seguire i passaggi indicati di seguito per rilasciare uno spazio chiavi utilizzando l'API Java.
Passaggio 1: creare un oggetto cluster
Prima di tutto, crea un'istanza di Cluster.builder classe di com.datastax.driver.core pacchetto come mostrato di seguito.
//Creating Cluster.Builder object
Cluster.Builder builder1 = Cluster.builder();
Aggiungi un punto di contatto (indirizzo IP del nodo) utilizzando il file addContactPoint() metodo di Cluster.Builderoggetto. Questo metodo restituisceCluster.Builder.
//Adding contact point to the Cluster.Builder object
Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );
Utilizzando il nuovo oggetto generatore, creare un oggetto cluster. Per fare ciò, hai un metodo chiamatobuild() nel Cluster.Builderclasse. Il codice seguente mostra come creare un oggetto cluster.
//Building a cluster
Cluster cluster = builder.build();
È possibile creare un oggetto cluster utilizzando una singola riga di codice come mostrato di seguito.
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
Passaggio 2: creare un oggetto sessione
Crea un'istanza dell'oggetto Session utilizzando il metodo connect () della classe Cluster come mostrato di seguito.
Session session = cluster.connect( );
Questo metodo crea una nuova sessione e la inizializza. Se si dispone già di uno spazio delle chiavi, è possibile impostarlo su quello esistente passando il nome dello spazio delle chiavi in formato stringa a questo metodo come mostrato di seguito.
Session session = cluster.connect(“ Your keyspace name”);
Passaggio 3: eseguire la query
È possibile eseguire query CQL utilizzando il metodo execute () della classe Session. Passa la query in formato stringa o come oggetto della classe Statement al metodo execute (). Qualunque cosa passi a questo metodo in formato stringa verrà eseguita su cqlsh.
Nell'esempio seguente, stiamo eliminando uno spazio delle chiavi denominato tp. È necessario memorizzare la query in una variabile stringa e passarla al metodo execute () come mostrato di seguito.
String query = "DROP KEYSPACE tp; ";
session.execute(query);
Di seguito è riportato il programma completo per creare e utilizzare un keyspace in Cassandra utilizzando l'API Java.
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");
}
}
Salva il programma sopra con il nome della classe seguito da .java, vai alla posizione in cui è stato salvato. Compilare ed eseguire il programma come mostrato di seguito.
$javac Delete_KeySpace.java
$java Delete_KeySpace
In condizioni normali, dovrebbe produrre il seguente output:
Keyspace deleted