Cassandra Drop Table

Cassandra Drop Table

O Apache Cassandra é um banco de dados NOSQL gratuito e de código aberto que é comumente usado em ambientes de larga escala e de alta disponibilidade. Cassandra fornece uma linguagem de consulta que é intimamente semelhante ao SQL em bancos de dados relacionais.

Esta linguagem de consulta permite que você execute as operações diárias da linha de comando usando comandos simples e intuitivos.

Embora Cassandra não seja um banco de dados relacional tradicional, ele empresta os recursos padrão, como bancos de dados ou teclas, tabelas, colunas e linhas.

Em Cassandra, uma tabela refere-se a um conjunto de pares de valor-chave que se assemelham a uma linha e coluna em um banco de dados relacional. As mesas existem como entidades aninhadas de um espaço específico de Cassandra.

Este guia ensinará como criar e soltar uma tabela dentro de uma chave de Cassandra específica.

Cassandra - Como criar uma tabela

Em Cassandra, usamos a instrução CREATE TABLE para criar uma tabela dentro de um espaço de chave específico. A sintaxe de consulta é como mostrado:

Criar tabela [se não existe] [Keyspace_Name.]Nome da tabela (
Column_definition [,…]
Chave primária (column_name [, column_name…])
[Com tabela_options
| Ordem de cluster por (clustering_column_name Order]))
| Id = 'tabela_hash_tag'
| Armazenamento compacto]

Por padrão, Cassandra cria uma tabela sob o espaço de chave atualmente selecionado. No entanto, você pode especificar o espaço de tecla onde deseja criar a tabela usando a notação de ponto.

A declaração se não existe permite que você evite erros se uma tabela com o nome especificado já existir no espaço de chave especificado. Cassandra retorna um erro na colisão do nome se você não usar a palavra -chave se não existir.

Isso ocorre porque você não pode ter mais de uma tabela com o mesmo nome em um determinado espaço de chave.

Em seguida, dentro dos parênteses, você fornece sua definição de coluna. Uma definição de coluna única inclui propriedades como o nome da coluna, o tipo de dados da coluna (deve ser um tipo de definição de CQL suportado) e outras "restrições".

As restrições aceitas dentro de uma definição de coluna incluem:

  1. Estático - isso afirma que a coluna deve manter um único valor.
  2. Chave primária = Defina a coluna especificada como a chave primária para essa tabela.

Ao criar uma tabela, verifique o seguinte:

  1. Existe apenas uma chave primária nessa tabela.
  2. Uma chave estática não é definida como a chave primária.

Vamos começar criando um espaço de chave simples, como mostrado:

Cassandra@cqlsh> Criar Keyspace Se não existe Linuxhint com replicação = 'class': 'SimleStrategy', 'replicação_factor': '1';

Isso deve criar um espaço simples com um fator de replicação de 1. Verifique nosso tutorial sobre como criar teclas de Cassandra para aprender mais.

Podemos então mudar para esse espaço de chave da seguinte maneira:

Cassandra@cqlsh> Use Linuxhint;

Finalmente, podemos criar uma tabela simples como:

Cassandra@cqlsh: Linuxhint> Criar usuários de tabela (
… Id Uuid,
… Full_name Text,
… Pontuação int,
… Chave primária (id));

A declaração anterior deve criar uma tabela chamada usuários no espaço de chave Linuxhint.

Podemos então adicionar um exemplo de registro, conforme mostrado no seguinte:

Cassandra@cqlsh: linuxhint> inserir em usuários (id, full_name, pontuação) (49425092-1CB7-4CCE-8370-B9466F08EA4E, 'Michael Q', 100);

Mostre a tabela como:

Cassandra@cqlsh: linuxhint> selecione * de usuários;

Saída:

Cassandra Drop Table

Em Cassandra, podemos soltar uma tabela usando a instrução DROP TABLE, conforme mostrado na seguinte sintaxe:

Tabela de soltar [se existir] keyspace_name.Nome da tabela;

Da mesma forma, o comando Drop solta a tabela no espaço atual, a menos que especificado. Por exemplo, para soltar a tabela de usuários no espaço de chave Linuxhint, podemos executar o seguinte comando:

Cassandra@CQLSH: Linuxhint> Drop table Usuários;

Se estivermos em um espaço de chave diferente, podemos especificar explicitamente o espaço de chave de destino da seguinte maneira:

Cassandra@cqlsh> Drop tabela linuxhint.Usuários;

OBSERVAÇÃO: Cassandra impede que você solte as mesas com vistas materializadas existentes. Portanto, antes de soltar uma mesa, remova todas as vistas materializadas correspondentes.

Conclusão

Neste artigo, abordamos o processo de criação e largamento de uma mesa de um espaço de chave específico em um cluster de Cassandra.