Apache Cassandra (base de datos NOSQL)

En este artículo, aprenderemos los conceptos básicos de Apache Cassandra y los conceptos básicos de las operaciones CQL (Lenguaje de consulta de Cassandra) como crear, insertar, eliminar, seleccionar, etc. 

Apache Cassandra : Apache Cassandra es una base de datos SQL de código abierto que se utiliza para manejar grandes datos. Apache Cassandra tiene la capacidad de manejar datos estructurados, semiestructurados y no estructurados. Apache Cassandra se desarrolló originalmente en Facebook después de que fuera de código abierto en 2008 y luego se convirtió en uno de los proyectos de Apache de nivel superior en 2010.

 

 Figura-1: Arquitectura de anillo sin maestro de Cassandra 

Apache Cassandra es una base de datos distribuida altamente escalable que sigue estrictamente el principio del teorema CAP (consistencia, disponibilidad y tolerancia de partición). 
 

Figura-2: Teorema CAP 

En Apache Cassandra, no existe una arquitectura maestro-cliente. Tiene una arquitectura peer-to-peer. En Apache Cassandra, podemos crear varias copias de datos en el momento de la creación del espacio de claves. Simplemente podemos definir la estrategia de replicación y RF (factor de replicación) para crear múltiples copias de datos. Ejemplo:

CREATE KEYSPACE Example
WITH replication = {'class': 'NetworkTopologyStrategy', 
                             'replication_factor': '3'}; 

En este ejemplo, definimos RF (factor de replicación) como 3, lo que simplemente significa que estamos creando aquí 3 copias de datos en varios Nodes en el sentido de las agujas del reloj.

  

Figura-3: RF = 3 

cqlsh: CQL shell cqlsh es un shell de línea de comandos para interactuar con Cassandra a través de CQL (Lenguaje de consulta de Cassandra). Consulta CQL para operación básica: 

Paso 1: para crear un espacio de claves, use la siguiente consulta CQL.

CREATE KEYSPACE Emp
WITH replication = {'class': 'SimpleStrategy', 
                             'replication_factor': '1'}; 

Paso 2: consulta CQL para usar el espacio de teclas

Syntax: 
USE keyspace-name 
USE Emp;

Paso 3: para crear una tabla, use la siguiente consulta CQL.

Example:
CREATE TABLE Emp_table (
    name text PRIMARY KEY,
    Emp_id int,
    Emp_city text,
    Emp_email text,
    );

Paso 4: Para insertar en Emp_table use la siguiente consulta CQL.

Insert into Emp_table(name, Emp_id, Emp_city, Emp_email) 
  VALUES ('ashish', 1001, 'Delhi', 'ashish05.rana05@gmail.com');
Insert into Emp_table(name, Emp_id, Emp_city, Emp_email) 
  VALUES ('Ashish Gupta', 1001, 'Bangalore', 'ashish@gmail.com');
Insert into Emp_table(name, Emp_id, Emp_city, Emp_email) 
  VALUES ('amit ', 1002, 'noida', 'abc@gmail.com');
Insert into Emp_table(name, Emp_id, Emp_city, Emp_email) 
  VALUES ('dhruv', 1003, 'pune', 'xyz@gmail.com');
Insert into Emp_table(name, Emp_id, Emp_city, Emp_email) 
  VALUES ('shivang', 1004, 'mumbai', 'test@gmail.com');
Insert into Emp_table(name, Emp_id, Emp_city, Emp_email) 
  VALUES ('aayush', 1005, 'gurugram', 'cass_write@gmail.com');
Insert into Emp_table(name, Emp_id, Emp_city, Emp_email) 
  VALUES ('bhagyesh', 1006, 'chandigar', 'welcome@gmail.com'); 

Paso 5: para leer datos, use la siguiente consulta CQl.

SELECT * FROM Emp_table;

Publicación traducida automáticamente

Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *