Cassandra Linguagem de consulta (CQL): inserir, atualizar (exemplo)
Inserir dados
O processo de Cassandra instruรงรฃo insert grava dados em Cassandra colunas em forma de linha. Cassandra A consulta de inserรงรฃo armazenarรก apenas as colunas fornecidas pelo usuรกrio. Vocรช deve necessariamente especificar apenas a coluna da chave primรกria.
Nรฃo ocuparรก nenhum espaรงo para valores nรฃo fornecidos. Nenhum resultado รฉ retornado apรณs a inserรงรฃo.
Sintaxe
Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3 . . . .) values (Column1Value, Column2Value, Column3Value . . . .)
Exemplo
Aqui estรก o instantรขneo do executado Cassandra Inserir na consulta da tabela que irรก inserir um registro em Cassandra tabela 'Aluno'.
Insert into University.Student(RollNo,Name,dept,Semester) values(2,'Michael','CS', 2);
Apรณs a execuรงรฃo bem-sucedida do comando Inserir em Cassandra, uma linha serรก inserida no Cassandra tabela Aluno com RollNo 2, Nome Michael, dept CS e Semestre 2.
Aqui estรก o instantรขneo do estado atual do banco de dados.
Upsert Dados
Cassandra perturba. Upsert significa que Cassandra irรก inserir uma linha se uma chave primรกria ainda nรฃo existir; caso contrรกrio, se a chave primรกria jรก existir, ele atualizarรก essa linha.
Dados de atualizaรงรฃo
O processo de Cassandra A consulta de atualizaรงรฃo รฉ usada para atualizar os dados no Cassandra mesa. Se nenhum resultado for retornado apรณs a atualizaรงรฃo dos dados, significa que os dados foram atualizados com sucesso, caso contrรกrio, um erro serรก retornado. Os valores das colunas sรฃo alterados na clรกusula 'Set' enquanto os dados sรฃo filtrados com a clรกusula 'Where'.
Sintaxe
Update KeyspaceName.TableName
Set ColumnName1=new Column1Value,
ColumnName2=new Column2Value,
ColumnName3=new Column3Value,
.
.
.
Where ColumnName=ColumnValue
Exemplo
Aqui estรก a captura de tela que mostra o estado do banco de dados antes de atualizar os dados.
Aqui estรก o instantรขneo do executado Cassandra Comando de atualizaรงรฃo que atualiza o registro na tabela Aluno.
Update University.Student Set name='Hayden' Where rollno=1;
Apรณs a execuรงรฃo bem-sucedida da consulta de atualizaรงรฃo em Cassandra 'Atualizar Aluno', o nome do aluno serรก alterado de 'Clark' para 'Hayden' que possui rollno 1.
Aqui estรก a captura de tela que mostra o estado do banco de dados apรณs a atualizaรงรฃo dos dados.
Cassandra Excluir dados
O comando 'Excluir' remove uma linha inteira ou algumas colunas da tabela Aluno. Quando os dados sรฃo excluรญdos, eles nรฃo sรฃo excluรญdos da tabela imediatamente. Em vez disso, os dados excluรญdos sรฃo marcados com uma lรกpide e removidos apรณs a compactaรงรฃo.
Sintaxe
Delete from KeyspaceName.TableName Where ColumnName1=ColumnValue
O referido Cassandra A sintaxe de exclusรฃo de linha excluirรก uma ou mais linhas, dependendo da filtragem de dados na clรกusula where.
Delete ColumnNames from KeyspaceName.TableName Where ColumnName1=ColumnValue
A sintaxe acima excluirรก algumas colunas da tabela.
Exemplo
Aqui estรก o instantรขneo que mostra o estado atual do banco de dados antes de excluir os dados.
Aqui estรก o instantรขneo do comando que removerรก uma linha da tabela Student.
Delete from University.Student where rollno=1;
Apรณs a execuรงรฃo bem-sucedida do comando CQL Delete, uma linha serรก excluรญda da tabela Student onde o valor rollno รฉ 1.
Aqui estรก o instantรขneo que mostra o estado do banco de dados apรณs a exclusรฃo dos dados.
O Quรช Cassandra nรฃo suporta
Existem as seguintes limitaรงรตes em Cassandra linguagem de consulta (CQL).
- CQL nรฃo oferece suporte a consultas de agregaรงรฃo como max, min, avg
- CQL nรฃo suporta agrupamento por, tendo consultas.
- CQL nรฃo oferece suporte a junรงรตes.
- CQL nรฃo oferece suporte a consultas OR.
- CQL nรฃo oferece suporte a consultas curinga.
- CQL nรฃo oferece suporte a consultas de uniรฃo e interseรงรฃo.
- As colunas da tabela nรฃo podem ser filtradas sem a criaรงรฃo do รญndice.
- A consulta maior que (>) e menor que (<) sรณ รฉ suportada na coluna de cluster. Cassandra a linguagem de consulta nรฃo รฉ adequada para fins analรญticos porque tem muitas limitaรงรตes.
Cassandra Onde clรกusula
In Cassandra, a recuperaรงรฃo de dados รฉ uma questรฃo delicada. A coluna รฉ filtrada em Cassandra criando um รญndice em colunas de chave nรฃo primรกria.
Sintaxe
Select ColumnNames from KeyspaceName.TableName Where ColumnName1=Column1Value AND ColumnName2=Column2Value AND . . .
Exemplo
- Aqui estรก o instantรขneo que mostra a recuperaรงรฃo de dados da tabela Student sem filtragem de dados.
select * from University.Student;
Dois registros sรฃo recuperados da tabela Student.
- Aqui estรก o instantรขneo que mostra a recuperaรงรฃo de dados do Student com filtragem de dados. Um registro รฉ recuperado.
Os dados sรฃo filtrados por coluna de nome. Sรฃo recuperados todos os registros que possuem nome igual a Guru99.
select * from University. Student where name='Guru99';










