Cassandra truncado

Cassandra truncado

Neste artigo, você aprenderá a usar o comando Apache Cassandra Truncate. Este comando permite que você remova todos os dados de uma tabela sem excluir a tabela ou seu esquema.

Em termos simples, o comando truncate permite redefinir os dados armazenados em uma tabela, permitindo restaurar ou inserir novos dados.

Cassandra truncate comando sintaxe

A sintaxe do comando truncate é como mostrado:

Truncado [tabela] [Keyspace.Nome da tabela]

Você pode omitir a palavra -chave da tabela na sintaxe acima. O comando executará uma ação semelhante.

Lembre -se de que o comando truncate envia o comando jmx para todos os nós no cluster que contém os dados do alvo. Isso permite que os nós sincronizem e permaneçam atualizados com as recentes alterações de dados. Se um dos nós do cluster estiver inativo, o comando falhará e retornará um erro.

Criando tabela de amostra e dados

Para fins de ilustração, criaremos um espaço de amostra e tabela. Os comandos são os mostrados nos trechos abaixo:

CQLSH> Criar Keyspace Height_info
… Com replicação =
… 'Class': 'Simplestrategy',
… 'Replicação_factor': 1;
cqlsh> use Height_info;
CQLSH: Hight_info> Criar destinatários da tabela (
… eu não fiz,
… Texto do nome de usuário,
… Altura int,
… Chave primária (ID, altura));

Em seguida, podemos inserir dados de amostra, como mostrado nos comandos abaixo:

CQLSH: Hight_Info> Inserir em destinatários (ID, nome de usuário, altura) valores (0, 'User1', 210);
CQLSH: Hight_Info> Inserir em destinatários (ID, nome de usuário, altura) valores (1, 'user2', 115);
CQLSH: Hight_Info> Inserir em destinatários (ID, nome de usuário, altura) valores (2, 'User3', 202);
CQLSH: Hight_Info> Inserir em destinatários (ID, nome de usuário, altura) valores (3, 'User4', 212);
CQLSH: Hight_Info> Inserir em destinatários (ID, nome de usuário, altura) valores (4, 'User5', 216);

Exemplo de operação de truncamento

Os dados armazenados na tabela antes do truncamento são como mostrado:

Selecione * dos destinatários;

Podemos truncar a tabela como mostrado:

CQLSH: Hight_info> Tabela truncada altura_info.destinatários;

Finalmente, podemos confirmar que os dados são removidos da tabela como:

CQLSH: Hight_info> Selecione * FROM RECENCIENTES;

Você notará que a tabela ainda existe, incluindo todas as definições de esquema. No entanto, os dados da tabela foram removidos deixando uma tabela vazia.

Lembre -se de que a operação truncada é irreversível. Seja cauteloso em seu uso e potencial perda de dados.

Conclusão

Neste post, você aprendeu a remover todos os dados de uma tabela enquanto preservava o esquema da tabela usando o comando cql truncate.