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