Cassandra - Tabela Truncada

Truncando uma mesa

Você pode truncar uma tabela usando o comando TRUNCATE. Quando você trunca uma tabela, todas as linhas da tabela são excluídas permanentemente. A seguir está a sintaxe deste comando.

Sintaxe

TRUNCATE <tablename>

Exemplo

Vamos supor que existe uma mesa chamada student com os seguintes dados.

s_id s_name s_branch s_aggregate
1 RAM ISTO 70
2 rahman EEE 75
3 robbin Mech 72

Quando você executa a instrução select para obter a tabela student, ele lhe dará a seguinte saída.

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)

Agora trunque a tabela usando o comando TRUNCATE.

cqlsh:tp> TRUNCATE student;

Verificação

Verifique se a tabela está truncada executando o selectdeclaração. A seguir, está a saída da instrução select na mesa do aluno após o truncamento.

cqlsh:tp> select * from student;

 s_id | s_aggregate | s_branch | s_name
------+-------------+----------+--------

(0 rows)

Truncando uma tabela usando a API Java

Você pode truncar uma tabela usando o método execute () da classe Session. Siga as etapas fornecidas abaixo para truncar uma tabela.

Etapa 1: Criar um objeto de cluster

Primeiro de tudo, crie uma instância de Cluster.builder classe de com.datastax.driver.core pacote conforme mostrado abaixo.

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

Adicione um ponto de contato (endereço IP do nó) usando o addContactPoint() método de Cluster.Builderobjeto. Este método retornaCluster.Builder.

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

Usando o novo objeto construtor, crie um objeto de cluster. Para fazer isso, você tem um método chamadobuild() no Cluster.Builderclasse. O código a seguir mostra como criar um objeto de cluster.

//Building a cluster
Cluster cluster = builder.build();

Você pode construir um objeto de cluster usando uma única linha de código, conforme mostrado abaixo.

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

Etapa 2: Criação de um objeto de sessão

Crie uma instância do objeto Session usando o método connect () da classe Cluster conforme mostrado abaixo.

Session session = cluster.connect( );

Este método cria uma nova sessão e a inicializa. Se você já tiver um keyspace, poderá defini-lo como o existente passando o nome do KeySpace em formato de string para este método, conforme mostrado abaixo.

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

Aqui estamos usando o keyspace chamado tp. Portanto, crie o objeto de sessão conforme mostrado abaixo.

Etapa 3: Executar consulta

Você pode executar consultas CQL usando o método execute () da classe Session. Passe a consulta no formato de string ou como um objeto da classe Statement para o método execute (). Tudo o que você passar para este método em formato de string será executado nocqlsh.

No exemplo a seguir, estamos truncando uma tabela chamada emp. Você tem que armazenar a consulta em uma variável de string e passá-la para oexecute() método conforme mostrado abaixo.

//Query
String query = "TRUNCATE emp;;”;
session.execute(query);

A seguir está o programa completo para truncar uma tabela no Cassandra usando a API 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");
   }
}

Salve o programa acima com o nome da classe seguido por .java, navegue até o local onde ele foi salvo. Compile e execute o programa conforme mostrado abaixo.

$javac Truncate_Table.java
$java Truncate_Table

Em condições normais, ele deve produzir a seguinte saída -

Table truncated