“Cassandra usa tabelas para armazenar vários tipos de dados. Uma tabela contém definição de esquema, que contém as várias colunas na tabela, seu tipo de dados e várias restrições suportadas. É bom ter em mente que as tabelas dentro de um banco de dados Cassandra não existem como entidades independentes. Portanto, uma tabela é armazenada em um determinado espaço de chave cuja definição é herdada por todas as tabelas.
Este post ensinará como criar uma tabela usando definições de CQL e tipos de dados suportados em um determinado espaço.”
Cassandra Create Tabela Declaração
Usamos a palavra -chave CREATE TABLE para criar uma tabela dentro de uma determinada keyspace Cassandra. A sintaxe da declaração é 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]
A declaração da tabela Create padrão cria uma tabela no espaço de chave selecionado. No entanto, você pode especificar o espaço de chave de destino usando a notação de ponto expressa na sintaxe acima.
Também podemos usar as palavras -chave, se não existir, para impedir que Cassandra retorne um erro se existir uma tabela com um nome semelhante no alvo de chaves. Se não usarmos, se não existir, a palavra -chave retornará um erro e sairá da consulta. Isso pode ser uma desvantagem, especialmente em consultas processadas em lote.
A seção Column_Definition permite especificar as colunas dentro dessa tabela. Definimos colunas dentro do par de parênteses como valores separados por vírgula.
Por padrão, Cassandra requer pelo menos uma coluna na tabela para manter uma restrição de chave primária.
A definição de restrição principal principal é como mostrado:
column_name type_definition [CHAVE PRIMÁRIA]
OBSERVAÇÃO: Cassandra não permite que uma coluna estática, contador ou não congelada seja definida como uma coluna de chave primária.
Existem dois tipos de chaves primárias em Cassandra:
Uma única coluna primária consiste em uma única coluna primária. Uma única chave primária também atua como uma chave de partição, permitindo que os dados sejam divididos e armazenados por seus valores únicos.
As chaves primárias compostas, por outro lado, compreendem mais de uma coluna. A primeira coluna nesse tipo de chave primária é definida como as chaves da partição, e o restante é definido como teclas de agrupamento.
Nas table_options do comando de criação de tabela, você especifica várias opções que modificam operações de E/S, compressão, etc. Sinta -se à vontade para explorar a documentação para saber mais.
Exemplos
A seguir, mostra exemplos práticos de criação de vários tipos de tabelas e vários parâmetros.
Exemplo 1 - Crie uma tabela simples
O exemplo a seguir mostra como criar uma tabela simples com uma única chave primária.
Crie usuários de tabela (
id uuid
Texto do nome de usuário,
Texto de e -mail,
status bool,
chave primária (id)
);
A consulta acima mostra como usar a instrução CREATE TABLE para criar uma tabela Cassandra que use uma chave primária simples. É bom observar que, embora este formato defina a chave primária no final da definição do esquema, você pode adicioná -lo ao lado de uma coluna como mostrado:
Crie usuários de tabela (
Id Uuid Primary Key
Texto do nome de usuário,
Texto de e -mail,
status bool
);
Exemplo 2 - Crie a tabela com chave de partição composta
A consulta abaixo ilustra a criação de uma tabela Cassandra usando uma chave composta.
Crie usuários de tabela (
eu não fiz,
Texto do nome de usuário,
Texto de e -mail,
status bool
chave primária ((id, nome de usuário), status)
);
Se uma tabela contiver uma chave de partição composta, o Cassandra usará as colunas especificadas como chaves de partição, que são usadas para definir a ordem lógica dentro da partição para operações de leitura.
Exemplo 3 - Crie a tabela com chave primária composta
Uma tabela com uma chave primária composta usa uma chave primária, uma chave primária simples ou uma chave de partição composta e a outra como uma chave de agrupamento.
Um exemplo é como mostrado:
Crie produtos de tabela (
id uuid,
text_name text
Preço int,
Texto da categoria,
texto do fabricante,
chave primária (categoria, preço)
) WIT Ordem de agrupamento por (preço ASC);
Nesse caso, a categoria e as colunas de preços são usadas para identificar exclusivamente um determinado registro da tabela especificada.
Conclusão
Neste post, exploramos vários métodos e técnicas para criar vários tipos de tabela de Cassandra. Discutimos a criação de uma tabela com uma chave primária, uma tabela usando uma chave de partição composta e uma tabela com uma chave primária composta.
Obrigado pela leitura!!