Kassandra – Índice de la caída

Eliminar un índice

Puede eliminar el índice con el comando ÍNDICE ABAJO… Su sintaxis es la siguiente:

DROP INDEX <identifier>

A continuación, se muestra un ejemplo de cómo colocar un índice en una columna de una tabla. Aquí estamos soltando el índice del nombre de la columna en la tabla emp.

cqlsh:tp> drop index name;

Eliminar un índice mediante la API de Java

Puede eliminar un índice de tabla utilizando el método execute () de la clase Session. Siga las instrucciones a continuación para quitar un índice de una tabla.

Paso 1. Cree un objeto de clúster.

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 Objeto Cluster.Builder… 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 establecerlo 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 ” );

Aquí estamos usando KeySpace llamado tp. Por lo tanto, cree un objeto de sesión como se muestra a continuación.

Session session = cluster.connect(“ tp” );

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 Declaración objeto de clase para ejecutar el método (). Todo lo que pase a este método en formato de cadena se ejecutará en cqlsh

En el siguiente ejemplo, eliminamos el índice «nombre» emp mesa. Debe almacenar la solicitud en una variable de cadena y pasarla al método execute () como se muestra a continuación.

//Query
String query = "DROP INDEX user_name;";
session.execute(query);

A continuación se muestra un programa completo para colocar un índice en Cassandra usando la API de Java.

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;

public class Drop_Index {

   public static void main(String args[]){
     
      //Query
      String query = "DROP INDEX user_name;";
 
      //Creating cluster object
      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("Index dropped");
   }
}

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 Drop_index.java
$java Drop_index

En condiciones normales, debería producir el siguiente resultado:

Index dropped

🚫