Cassandra - Tabla truncada
Truncar una tabla
Puede truncar una tabla con el comando TRUNCATE. Cuando trunca una tabla, todas las filas de la tabla se eliminan de forma permanente. A continuación se muestra la sintaxis de este comando.
Sintaxis
TRUNCATE <tablename>
Ejemplo
Supongamos que hay una tabla llamada student con los siguientes datos.
s_id | nombre de | s_branch | s_aggregate |
---|---|---|---|
1 | RAM | ESO | 70 |
2 | Rahman | EEE | 75 |
3 | robbin | Mech | 72 |
Cuando ejecuta la instrucción select para obtener la tabla student, le dará la siguiente salida.
cqlsh:tp> select * from student;
s_id | s_aggregate | s_branch | s_name
------+-------------+----------+--------
1 | 70 | IT | ram
2 | 75 | EEE | rahman
3 | 72 | MECH | robbin
(3 rows)
Ahora trunca la tabla usando el comando TRUNCATE.
cqlsh:tp> TRUNCATE student;
Verificación
Verifique si la tabla está truncada ejecutando el selectdeclaración. A continuación se muestra la salida de la declaración de selección en la tabla de estudiantes después de truncar.
cqlsh:tp> select * from student;
s_id | s_aggregate | s_branch | s_name
------+-------------+----------+--------
(0 rows)
Truncar una tabla con la API de Java
Puede truncar una tabla usando el método execute () de la clase Session. Siga los pasos que se indican a continuación para truncar una tabla.
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 ” );
Session session = cluster.connect(“ tp” );
Aquí estamos usando el espacio de teclas llamado tp. Por lo tanto, cree el objeto de sesión como se muestra a continuación.
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 elcqlsh.
En el siguiente ejemplo, estamos truncando una tabla llamada emp. Tienes que almacenar la consulta en una variable de cadena y pasarla alexecute() método como se muestra a continuación.
//Query
String query = "TRUNCATE emp;;”;
session.execute(query);
A continuación se muestra el programa completo para truncar una tabla en Cassandra usando la API de Java.
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;
public class Truncate_Table {
public static void main(String args[]){
//Query
String query = "Truncate student;";
//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("Table truncated");
}
}
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 Truncate_Table.java
$java Truncate_Table
En condiciones normales, debería producir la siguiente salida:
Table truncated