Introducción
Apache Cassandra es una base de datos NoSQL diseñada para manejar grandes cantidades de datos distribuidos en múltiples servidores. En esta guía, aprenderás cómo crear una base de datos (conocida como "Keyspace"), tablas y cómo insertar datos en Apache Cassandra en un servidor Ubuntu. El proceso se llevará a cabo utilizando la herramienta de línea de comandos CQLSH (Cassandra Query Language Shell), que permite interactuar directamente con el clúster de Cassandra.
Guía
Ingreso a la Base de Datos Apache-Cassandra
Este comando inicia la interfaz de línea de comandos de CQL, permitiéndote interactuar con Cassandra utilizando consultas similares al SQL.
cqlsh
Creación de la Base de Datos (Keyspace)
Este comando crea un "keyspace" llamado db_digitaleducas
. El replication_factor
se establece en 1, lo que significa que cada dato se replicará en un nodo dentro del clúster. La estrategia de replicación utilizada es SimpleStrategy
, que es adecuada para entornos con un solo centro de datos.
CREATE KEYSPACE db_digitaleducas WITH REPLICATION = {'class':'SimpleStrategy', 'replication_factor' : 1 };
Muestra todos los keyspaces (bases de datos) disponibles en el clúster de Cassandra.
describe keyspaces
Selecciona el keyspace recién creado para que las siguientes operaciones (creación de tablas, inserciones, etc.) se realicen dentro de esta base de datos.
use db_digitaleducas;
Creación de Tablas
Este comando crea una tabla llamada empresa
dentro del keyspace db_digitaleducas
. La tabla tiene cinco columnas: usuario
, password
, nombre
, apellido
y pais
. La columna usuario
es la clave primaria (PRIMARY KEY) de la tabla, lo que significa que cada valor en esta columna debe ser único.
CREATE TABLE empresa (usuario int, password varchar, nombre text, apellido text, pais text, PRIMARY KEY (usuario));
Muestra todas las tablas creadas dentro del keyspace activo (en este caso, db_digitaleducas
).
describe tables
Ejecuta una consulta que selecciona todos los datos de la tabla empresa
. Como aún no se han insertado datos, devolverá un conjunto vacío.
SELECT * FROM empresa;
Inserción de Datos
Este comando inserta un registro en la tabla empresa
con el usuario
1, apellido
Guzman, nombre
Juan, pais
Ecuador y password
guzmancj.
INSERT INTO empresa (usuario, apellido, nombre, pais, password) VALUES (1, 'Guzman', 'Juan', 'Ecuador', 'guzmanj');
Consulta que selecciona solo la columna apellido
del registro donde el usuario
es igual a 1. Devolverá "Guzman" si la inserción de datos fue exitosa.
SELECT apellido FROM empresa WHERE usuario=1;
Conclusión
A lo largo de esta guía, has aprendido cómo conectarte a Apache Cassandra, crear una base de datos (keyspace), definir una tabla, e insertar y consultar datos en tu servidor Ubuntu. Apache Cassandra facilita la gestión de datos distribuidos a gran escala, y estos pasos te preparan para trabajar con datos de manera eficiente y escalable en aplicaciones robustas.
Etiquetas:
#DigitalEducas #Apache #HAYU24 #cassandra #nosql #shuksabiduriaenletras #basededatos #linux #linuxmint