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