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' remove a tabela especificada, incluindo todos os dados do keyspace. Antes de remover a tabela, execute o comando 'drop'.ping 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.








