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'.
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.
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 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'.
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 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.
Aqui está o instantâneo do comando executado 'Truncar tabela' que removerá todos os dados da tabela Aluno.
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.