Introdução ao Cassandra Query Language

Estamos em uma nova era de big data em que os dados vêm de muitos tipos diferentes de fontes. Por exemplo, poderia ser um smartphone, tablet, um sensor. Podem ser dados provenientes de mídias sociais ou Netflix. Essas plataformas nunca dormem e são necessárias para lidar com dados massivos globalmente. A solução de banco de dados necessária para big data em sistemas em tempo real deve ser capaz de lidar com grandes volumes. O MySQL não suporta casos geograficamente dispersos e, para que isso aconteça, é bastante caro, demorado e propenso a erros. Para superar essas limitações de desempenho e escalabilidade, apresentamos o Cassandra, que possui vantagens técnicas e arquitetura escalável. Neste tópico, vamos aprender sobre o Cassandra Query Language.

O que é o Cassandra Query Language?

  • A Cassandra Query Language, ou CQL, é semelhante ao SQL. Lembre-se de que o Cassandra não suporta junções ou subconsultas. Cassandra, no entanto, promove a desnormalização através dos recursos do CQL.
  • Agora, as coleções são adequadas para armazenar pequenas quantidades de dados, como CEP, código postal ou número de telefone. Quando os dados que você precisa armazenar possuem um grande potencial de crescimento, como, por exemplo, todas as mensagens atribuídas a um usuário específico ou todos os eventos registrados por um sensor, você não deve usar coleções. Nesse caso, você deve usar uma tabela com uma chave primária composta e armazenar os dados em colunas de cluster.
  • Agora vamos dar uma olhada na sintaxe. A sintaxe inclui identificadores e palavras-chave. Identificadores são usados ​​para identificar tabelas, colunas e outros objetos. Identificadores e palavras-chave não citadas não diferenciam maiúsculas de minúsculas. Um exemplo de palavra-chave seria a palavra selecionar.
  • As constantes podem ser do tipo string, número inteiro, número flutuante, booleano, UUID, blob ou nulo. E os comentários podem ser um traço duplo, uma barra dupla ou uma linha ou os comentários familiares / ** / multilinhas. Instruções consistem em instruções de definição de dados, que definem e alteram como os dados são armazenados.

Linguagem de manipulação de dados (DML)

  • As instruções de linguagem de manipulação de dados ou DML incluem coisas como inserção, UPDATEs, DELETEs e SELECTs. Aqui, estamos manipulando os dados em si. Com a instrução INSERT, podemos inserir um único registro ou vários registros. A instrução UPDATE é modificar um registro existente e DELETE é excluir um registro existente. E WHERE, entre parênteses, é algo que você geralmente deseja incluir, para poder especificar critérios.
  • Você diz UPDATE um registro específico, em que esse valor é igual a x, qualquer que seja, para garantir que você atualize apenas os registros apropriados, para que eles correspondam aos critérios que você está fornecendo. O mesmo vale para a instrução DELETE. Você exclui onde uma condição específica é atendida.
  • Se você não usou a cláusula WHERE em uma instrução UPDATE ou DELETE, você acabaria atualizando todos os registros da tabela ou excluindo todos os registros da tabela. Definitivamente, precisamos ter cuidado com essas declarações. A instrução SELECT é selecionar ou recuperar dados de uma tabela ou de uma exibição ou consulta definida anteriormente.

1. Inserir instrução Dml

INSERT é uma instrução DML, ou instrução de linguagem de manipulação de dados, usada para criar um novo registro na tabela.

Sintaxe,

(Code starts: INSERT INTO "Customers" ("CustomerID", "FirstName", "LastName", "CreditCard", "Street", "City", "State_Prov", "Customer_Since"), VALUES (8, 'Brian', 'Williams', '547', '79 Will Street', 'My City', 'NY', DEFAULT) ;. Code ends.)

O comando em si é apenas INSERT INTO da tabela, seguido pelos nomes das colunas e pelos valores correspondentes.

2. Atualizar instrução Dml

A atualização é usada para atualizar um registro específico na tabela.

Sintaxe

(Code starts: UPDATE "Customers", SET "FirstName" ='George', WHERE "CustomerID" = 7. Code ends.)

É simplesmente a palavra-chave UPDATE, depois o nome da tabela e, ao fornecer instruções UPDATE, sempre age na própria tabela, não em nenhum registro específico. Não dizemos ATUALIZAR este registro. Dizemos UPDATE nesta tabela e, em seguida, ela é direcionada para o registro apropriado.

O nome da tabela entra aspas duplas e a palavra-chave da instrução UPDATE é SET. É isso que altera o valor do que atualmente é para algo que é necessário.

3. Excluir instrução Dml

A instrução DELETE é o que usamos para excluir registros específicos da tabela. A sintaxe é DELETE FROM nome da tabela e, em seguida, especifique uma cláusula WHERE, é assim que podemos ser seletivos em qual registro excluir.

A seguir, é apresentado um exemplo da instrução DELETE, que removerá seletivamente o que for fornecido para os critérios. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Onde Critérios

Agora, no próximo, selecionaremos apenas um registro específico, mesmo que apenas algumas das colunas.

(Code Starts: SELECT "CustomerID", "FirstName", "LastName", FROM "Customers", WHERE "CreditCard" = '234'. Code ends.) at "CustomerID", "FirstName", and "LastName".

Nesse caso, estamos procurando apenas um único valor, um único cliente, mas observe a cláusula WHERE aqui. É assim que os resultados são filtrados onde uma coluna específica contém um valor específico. O ponto interessante sobre WHERE é que, desde que o valor exista, ele pode ser usado como um filtro, não importa se está sendo exibido ou não.

Benefícios do Cassandra Query Language

  1. Ele pode suportar conjuntos de dados e volumes enormes e enormes.
  2. Ele pode lidar com cargas de trabalho em muitos data centers e fornece suporte à nuvem.
  3. Ele fornece alto desempenho e escalabilidade.
  4. É fácil de manter e flexível para mudar.
  5. Alta disponibilidade, é sempre disponibilidade contínua.

Para concluir, Cassandra está coletando uma quantidade enorme de dados, processando transações com alta velocidade, embora existam requisitos distribuídos globalmente. A linguagem de consulta do Cassandra é mais adequada para aplicativos descentralizados, por exemplo, Web, dispositivos móveis e IoT, disponibilidade contínua sem tempo de inatividade, dados de alta velocidade, por exemplo, dispositivos, sensores, entrada de dados de vários locais. Devido à sua taxa de transferência de gravação extremamente alta, compactação de dados e consistência de ajuste, o Cassandra é uma excelente solução para sistemas com uso intenso de gravação de dados.

Artigos recomendados

Este é um guia para o Cassandra Query Language. Aqui discutimos as declarações DML e os critérios Where com os benefícios da Cassandra Query Language. Você também pode dar uma olhada nos seguintes artigos para saber mais:

  1. Modelagem de Dados Cassandra
  2. O que é Cassandra?
  3. Como instalar o Cassandra
  4. Cassandra é NoSQL?
  5. Lista de todas as palavras-chave PHP com saídas
  6. Os 12 principais tipos de sensores e suas aplicações
  7. Como modelar os dados no Cassandra?
  8. Guia Completo para Comentários em PHP

Categoria: