Cassandra – Soltar espacio de teclas

Eliminar un espacio clave

Puede eliminar KeySpace con el comando BORRAR TECLA… A continuación se muestra la sintaxis para eliminar KeySpace.

Sintaxis

DROP KEYSPACE <identifier>

aquellos.

DROP KEYSPACE “KeySpace name”

Ejemplo

El siguiente código elimina el espacio de teclas punto de entrenamiento

cqlsh> DROP KEYSPACE AreaTutorial;

Controlar

Verifique los espacios de teclas con el comando Describir y compruebe si la tabla se descarga como se muestra a continuación.

cqlsh> DESCRIBE keyspaces;

system system_traces

Debido a que eliminamos el punto de tutorial del espacio de teclas, no lo encontrará en la lista de espacios de teclas.

Eliminar un espacio de claves mediante 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 eliminar el espacio de claves utilizando la API de Java.

Paso 1. Cree un objeto de clúster.

Primero que nada, crea una instancia Cluster.builder clase com.datastax.driver.core paquete de la siguiente manera.

//Creating Cluster.Builder object 
Cluster.Builder builder1 = Cluster.builder();

Agregue un punto de contacto (IP de host) usando addContactPoint () método Cluster.Builder un objeto. Este método devuelve Cluster.Builder

//Adding contact point to the Cluster.Builder object
Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );

Con el nuevo objeto generador, cree un objeto de clúster. Para hacer esto, tienes un método llamado construir() en Cluster.Builder clase. 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 utilizando una línea de código como se muestra a continuación.

Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();

Paso 2. Crea 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 configurarlo en uno 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 solicitud

Puede ejecutar consultas CQL utilizando el método execute () de la clase Session. Pase la solicitud en formato de cadena o como un objeto de la 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 solicitud 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 un 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, navegue hasta 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 el siguiente resultado:

Keyspace deleted

🚫