Cassandra - Soltar espacio de teclas
Dejar caer un espacio de claves
Puede soltar un KeySpace usando el comando DROP KEYSPACE. A continuación se muestra la sintaxis para soltar un KeySpace.
Sintaxis
DROP KEYSPACE <identifier>
es decir
DROP KEYSPACE “KeySpace name”
Ejemplo
El siguiente código elimina el espacio de claves tutorialspoint.
cqlsh> DROP KEYSPACE tutorialspoint;
Verificación
Verifique los espacios de claves usando el comando Describe y compruebe si la tabla se ha eliminado como se muestra a continuación.
cqlsh> DESCRIBE keyspaces;
system system_traces
Dado que hemos eliminado el punto de tutoría del espacio de claves, no lo encontrará en la lista de espacios de claves.
Descartar un espacio de claves usando la API de Java
Puede crear un espacio de claves utilizando el método execute () de la clase Session. Siga los pasos que se indican a continuación para soltar un espacio de claves utilizando la API de Java.
Paso 1: crear un objeto de clúster
En primer lugar, cree una instancia de Cluster.builder clase de com.datastax.driver.core paquete como se muestra a continuación.
//Creating Cluster.Builder object
Cluster.Builder builder1 = Cluster.builder();
Agregue un punto de contacto (dirección IP del nodo) usando el addContactPoint() método de Cluster.Builderobjeto. Este método devuelveCluster.Builder.
//Adding contact point to the Cluster.Builder object
Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );
Con el nuevo objeto constructor, cree un objeto de clúster. Para hacerlo, tienes un método llamadobuild() en el Cluster.Builderclase. El siguiente código muestra cómo crear un objeto de clúster.
//Building a cluster
Cluster cluster = builder.build();
Puede crear un objeto de clúster con una sola línea de código como se muestra a continuación.
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
Paso 2: crear un objeto de sesión
Cree una instancia del objeto Session utilizando el método connect () de la clase Cluster como se muestra a continuación.
Session session = cluster.connect( );
Este método crea una nueva sesión y la inicializa. Si ya tiene un espacio de claves, puede establecerlo en el existente pasando el nombre del espacio de claves en formato de cadena a este método como se muestra a continuación.
Session session = cluster.connect(“ Your keyspace name”);
Paso 3: ejecutar la consulta
Puede ejecutar consultas CQL utilizando el método execute () de la clase Session. Pase la consulta en formato de cadena o como un objeto de clase Statement al método execute (). Todo lo que pase a este método en formato de cadena se ejecutará en cqlsh.
En el siguiente ejemplo, estamos eliminando un espacio de teclas llamado tp. Debe almacenar la consulta en una variable de cadena y pasarla al método execute () como se muestra a continuación.
String query = "DROP KEYSPACE tp; ";
session.execute(query);
A continuación se muestra el programa completo para crear y usar un espacio de claves en Cassandra usando la API de 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");
}
}
Guarde el programa anterior con el nombre de la clase seguido de .java, busque la ubicación donde está guardado. Compile y ejecute el programa como se muestra a continuación.
$javac Delete_KeySpace.java
$java Delete_KeySpace
En condiciones normales, debería producir la siguiente salida:
Keyspace deleted