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_infoEm 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);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.