Cassandra - Drop Table
Far cadere un tavolo
Puoi eliminare una tabella utilizzando il comando Drop Table. La sua sintassi è la seguente:
Sintassi
DROP TABLE <tablename>
Esempio
Il codice seguente elimina una tabella esistente da un KeySpace.
cqlsh:tutorialspoint> DROP TABLE emp;
Verifica
Utilizzare il comando Descrivi per verificare se la tabella è stata eliminata o meno. Poiché la tabella emp è stata eliminata, non la troverai nell'elenco delle famiglie di colonne.
cqlsh:tutorialspoint> DESCRIBE COLUMNFAMILIES;
employee
Eliminazione di una tabella utilizzando l'API Java
È possibile eliminare una tabella utilizzando il metodo execute () della classe Session. Seguire i passaggi indicati di seguito per eliminare una tabella 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();
Aggiungere un punto di contatto (indirizzo IP del nodo) utilizzando 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 builder, 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 un keyspace, è possibile impostarlo su quello esistente passando il nome KeySpace in formato stringa a questo metodo come mostrato di seguito.
Session session = cluster.connect(“Your keyspace name”);
Qui stiamo usando il keyspace denominato tp. Pertanto, creare l'oggetto sessione come mostrato di seguito.
Session session = cluster.connect(“tp”);
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 nel filecqlsh.
Nell'esempio seguente, stiamo eliminando una tabella denominata emp. È necessario memorizzare la query in una variabile stringa e passarla al metodo execute () come mostrato di seguito.
// Query
String query = "DROP TABLE emp1;”;
session.execute(query);
Di seguito è riportato il programma completo per eliminare una tabella in Cassandra utilizzando l'API Java.
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;
public class Drop_Table {
public static void main(String args[]){
//Query
String query = "DROP TABLE emp1;";
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 dropped");
}
}
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 Drop_Table.java
$java Drop_Table
In condizioni normali, dovrebbe produrre il seguente output:
Table dropped