Introducción al lenguaje de consulta Cassandra

Estamos en una nueva era de big data donde los datos provienen de muchos tipos diferentes de fuentes. Por ejemplo, podría ser un teléfono inteligente, tableta, un sensor. Podrían ser datos provenientes de las redes sociales o Netflix. Estas plataformas nunca duermen, y son necesarias para manejar datos masivos a nivel mundial. La solución de base de datos requerida para Big Data en sistemas en tiempo real debe ser capaz de manejar grandes volúmenes. MySQL no admite casos que están dispersos geográficamente y hacer que esto suceda es bastante costoso, requiere mucho tiempo y es propenso a errores. Para superar estas limitaciones de rendimiento y escalabilidad, presentamos Cassandra, que tiene ventajas técnicas y una arquitectura escalable. En este tema, vamos a aprender sobre el lenguaje de consulta de Cassandra.

¿Qué es el lenguaje de consulta de Cassandra?

  • Cassandra Query Language, o CQL para abreviar, es similar a SQL. Sin embargo, tenga en cuenta que Cassandra no admite uniones o subconsultas. Cassandra, sin embargo, promueve la desnormalización a través de las características de CQL.
  • Ahora las colecciones son adecuadas para almacenar pequeñas cantidades de datos como código postal o postal o un número de teléfono. Cuando los datos que necesita almacenar tienen un gran potencial de crecimiento, como por ejemplo, todos los mensajes atribuidos a un usuario en particular, o todos los eventos registrados por un sensor, no debe usar colecciones. En este caso, debe usar una tabla con una clave primaria compuesta y almacenar los datos en columnas de agrupamiento.
  • Ahora echemos un vistazo a la sintaxis. La sintaxis incluye identificadores y palabras clave. Los identificadores se utilizan para identificar tablas, columnas y otros objetos. Los identificadores y las palabras clave sin comillas no distinguen entre mayúsculas y minúsculas. Un ejemplo de palabra clave sería la palabra select.
  • Las constantes pueden ser de tipo cadena, entero, flotante, booleano, UUID, blob o nulo. Y los comentarios pueden ser un guión doble, una barra doble o una sola línea, o los comentarios familiares / ** / de varias líneas. Las declaraciones consisten en declaraciones de definición de datos, que definen y cambian cómo se almacenan los datos.

Lenguaje de manipulación de datos (DML)

  • Las declaraciones de lenguaje de manipulación de datos o DML incluyen elementos como inserción, ACTUALIZACIONES, DELETES y SELECCIONAR. Aquí, estamos manipulando los datos en sí. Con la instrucción INSERT, podemos insertar un solo registro o múltiples registros. La instrucción UPDATE es para modificar un registro existente, y DELETE es para eliminar un registro existente. Y el DÓNDE, entre paréntesis, es algo que generalmente desea incluir, para que pueda especificar criterios.
  • Usted dice ACTUALIZAR un registro particular, donde este valor es igual a x, sea lo que sea, para asegurarse de actualizar solo los registros apropiados, de modo que coincidan con los criterios que está proporcionando. Lo mismo ocurre con la declaración DELETE. Elimina donde se cumple una condición particular.
  • Si no usó la cláusula WHERE en una instrucción UPDATE o una declaración DELETE, terminaría actualizando cada registro en la tabla o eliminando cada registro en la tabla. Definitivamente debemos tener cuidado con estas declaraciones. La instrucción SELECT es seleccionar o recuperar datos de una tabla o de una vista o consulta previamente definida.

1. Insertar declaración Dml

INSERT es una instrucción DML, o instrucción de lenguaje de manipulación de datos, que se utiliza para crear un nuevo registro en la tabla.

Sintaxis,

(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.)

El comando en sí es simplemente INSERTAR EN el nombre de la tabla seguido de los nombres de columna y los valores correspondientes.

2. Actualización de la declaración Dml

La actualización se usa para actualizar un registro específico en la tabla.

Sintaxis

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

Es simplemente la palabra clave de ACTUALIZACIÓN, luego el nombre de la tabla y, al proporcionar instrucciones de ACTUALIZACIÓN, siempre actúa en la tabla misma, no en ningún registro en particular. No decimos ACTUALIZAR este registro. Decimos ACTUALIZAR esta tabla y luego se dirige al registro apropiado.

El nombre de la tabla va entre comillas dobles y luego la palabra clave para la instrucción UPDATE es SET. Esto es lo que cambia el valor de lo que es actualmente a algo que se requiere.

3. Eliminar la declaración Dml

La declaración DELETE es lo que usamos para eliminar registros específicos de la tabla. La sintaxis es DELETE FROM nombre de la tabla, y luego especifique una cláusula WHERE, así es como podemos ser selectivos en qué registro eliminar.

El siguiente es un ejemplo de la declaración DELETE, que eliminará selectivamente todo lo que se proporcione para los criterios. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Donde los criterios

Ahora, en el siguiente, seleccionaremos solo un registro particular, incluso en eso solo algunas de las columnas.

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

En este caso, solo buscamos un único valor, un solo cliente, pero tome nota de la cláusula WHERE aquí. Así es como se filtran los resultados donde una columna particular contiene un valor particular. El punto interesante sobre DONDE es que mientras exista el valor, se puede usar como filtro, no importa si se muestra o no.

Beneficios del lenguaje de consulta Cassandra

  1. Puede admitir conjuntos de datos enormes y masivos y volúmenes de datos.
  2. Puede manejar cargas de trabajo en muchos centros de datos y proporciona soporte en la nube.
  3. Proporciona alto rendimiento y escalabilidad.
  4. Es fácil de mantener y flexible para cambiar.
  5. Alta disponibilidad, siempre disponible.

Para concluir, Cassandra está recopilando una gran cantidad de datos, procesando transacciones con alta velocidad, aunque existen requisitos distribuidos a nivel mundial. El lenguaje de consulta de Cassandra es el más adecuado para aplicaciones descentralizadas, por ejemplo, web, móvil e IoT, disponibilidad continua sin tiempo de inactividad, datos de alta velocidad, por ejemplo, dispositivos, sensores, ingreso de datos desde muchas ubicaciones. Debido a su rendimiento extremadamente alto de escritura, compresión de datos y consistencia de sintonización, Cassandra es una excelente solución para sistemas intensivos de escritura de datos.

Artículos recomendados

Esta es una guía de Cassandra Query Language. Aquí discutimos las declaraciones DML y los criterios Where con los beneficios del lenguaje de consulta Cassandra. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Cassandra Data Modeling
  2. ¿Qué es cassandra?
  3. Cómo instalar Cassandra
  4. Es Cassandra NoSQL?
  5. Lista de todas las palabras clave PHP con salidas
  6. Los 12 principales tipos de sensores y sus aplicaciones
  7. ¿Cómo modelar los datos en Cassandra?
  8. Guía completa de comentarios en PHP

Categoría: