Cassandra Exemplo de tabela: criar, alterar, eliminar e truncar tabela

A sintaxe de Cassandra linguagem de consulta (CQL) se assemelha a SQL língua.

Como criar uma tabela em Cassandra

Família de colunas em Cassandra é semelhante à tabela RDBMS. A família de colunas é usada para armazenar dados.

O comando 'Criar Tabela' é usado para criar família de colunas em Cassandra.

Sintaxe

Create table KeyspaceName.TableName
(
ColumnName DataType,
ColumnName DataType,
ColumnName DataType
.
.
.
Primary key(ColumnName)
) with PropertyName=PropertyValue;

1. Chave primária: Existem dois tipos de chave primária.

  • Chave primária única: A chave primária única é especificada pela sintaxe a seguir.

Sintaxe

Primary key (ColumnName)

Na única chave primária, existe apenas uma única coluna. Essa coluna também é chamada de chave de particionamento. Os dados são particionados com base nessa coluna. Os dados são distribuídos em diferentes nós com base na chave de partição.

2. Chave primária composta: A chave primária composta é especificada pela seguinte sintaxe.

Sintaxe

Primary key(ColumnName1,ColumnName2 . . .)

Na sintaxe acima, ColumnName1 é a chave de particionamento e ColumnName2 é o Clusterchave de ing. Os dados serão particionados com base em ColumnName1 e os dados serão agrupados com base em ColumnName2. Clustering é o processo que classifica os dados na partição.

3. Chave de particionamento composto: A chave de particionamento composta é especificada pela sintaxe a seguir.

Sintaxe

Primary Key((ColumnName1,ColumnName2),ColumnName3...))

Na sintaxe acima, ColumnName1 e ColumnName2 são a chave de partição composta. Os dados serão particionados com base nas colunas ColumnName1 e ColumnName2 e os dados serão agrupados com base em ColumnName3. Se você tiver muitos dados na partição única. Em seguida, a chave de particionamento composta é usada. A chave de particionamento composta é usada para criar várias partições para os dados.

  • Com cláusula

“Cláusula With” é usada para especificar qualquer propriedade e seu valor para a tabela definida. Por exemplo, se você quiser compactar Cassandra dados da tabela. Você pode definir a propriedade de compactação especificando o valor da propriedade do algoritmo de compactação em “Cláusula With”.

Exemplo

Aqui está a execução do comando 'Criar tabela' que irá criar a tabela com o nome 'Aluno' no keyspace 'Universidade'.

Cassandra Criar a tabela

Após a execução bem-sucedida do comando 'Criar tabela', a tabela 'Aluno' será criada no keyspace 'Universidade' com as colunas RollNo, Name e dept. RollNo é a chave primária. RollNo também é uma chave de partição. Todos os dados estarão na partição única.

Cassandra Alterar a tabela

O comando 'Alter Table' é usado para eliminar coluna, adicionar uma nova coluna, alterar o nome da coluna, alterar o tipo de coluna e alterar a propriedade da tabela.

Sintaxe

A seguir está a sintaxe do comando 'Alter Table'.

Alter table KeyspaceName.TableName  +
Alter ColumnName TYPE ColumnDataype |
Add ColumnName ColumnDataType |
Drop ColumnName |
Rename ColumnName To NewColumnName |
With propertyName=PropertyValue

Exemplo

Aqui está o instantâneo do comando 'Alter Table' que irá adicionar uma nova coluna na tabela Student.

Cassandra Alterar a tabela

Após a execução bem-sucedida do comando 'Alterar Tabela', uma nova coluna 'Semestre' com tipo de dados 'int' será adicionada à tabela Aluno.

Aqui está a captura de tela que mostra a tabela Aluno atualizada.

Cassandra Alterar a tabela

Cassandra Drop table

O comando 'Drop table' elimina a tabela especificada, incluindo todos os dados do keyspace. Antes de largar a mesa, Cassandra tira um instantâneo dos dados, não do esquema, como backup.

Sintaxe

Drop Table KeyspaceName.TableName

Exemplo

Aqui está o instantâneo do comando executado 'Drop Table' que eliminará a tabela Student do keyspace 'University'.

Cassandra Drop table

Após a execução bem-sucedida do comando 'Drop Table', a tabela Student será eliminada do keyspace University.

Aqui está o instantâneo que mostra o erro retornado pelo Cassandra quando tentei acessar a tabela Aluno que não existe.

Cassandra Drop table

Cassandra Tabela Truncada

O comando 'Truncar tabela' remove todos os dados da tabela especificada. Antes de truncar os dados, Cassandra tira o instantâneo dos dados como backup.

Sintaxe

Truncate KeyspaceName.TableName

Exemplo

Existem três registros na tabela Aluno. Estes são os registros da tabela.

Cassandra Tabela Truncada

Aqui está o instantâneo do comando executado 'Truncar tabela' que removerá todos os dados da tabela Aluno.

Cassandra Tabela Truncada

Após a execução bem-sucedida do comando 'Truncar Tabela', todos os dados serão removidos da tabela Aluno.

Aqui está o instantâneo do estado do banco de dados onde não há registros na tabela Student.

Cassandra Tabela Truncada