Академический Документы
Профессиональный Документы
Культура Документы
SEXTO NIVEL
NRC: 4507
AUTORES:
ANDRADE JUAN
ANTAMBA JOSE
CABEZAS AYRON
PROFESOR:
ING. MAURICIO CAMPAA
SANGOLQUI ECUADOR
Abril Octubre
2017
Tabla de contenido
Introduccin .................................................................................................................................. 4
Caractersticas de Cassandra ..................................................................................................... 4
Quin utiliza Cassandra? ......................................................................................................... 4
Temas a tratar en el curso? ...................................................................................................... 4
Instalacin de Cassandra Apache en Windows ............................................................................. 5
Creacin de base de datos Cassandra. ......................................................................................... 10
Create keyspace. ...................................................................................................................... 10
Alter keyspace. ........................................................................................................................ 10
Drop keyspace. ........................................................................................................................ 11
Tablas en Cassandra .................................................................................................................... 11
Create table.............................................................................................................................. 11
Alter table. ............................................................................................................................... 12
Eliminar table. ......................................................................................................................... 13
Truncate table. ......................................................................................................................... 13
Comandos. ................................................................................................................................... 14
Select ....................................................................................................................................... 14
Triggers ........................................................................................................................................ 15
Create Trigger. ........................................................................................................................ 15
Eliminar Trigger. ..................................................................................................................... 15
Mtodos de cursores. ................................................................................................................... 17
Count() .................................................................................................................................... 17
Limit() ..................................................................................................................................... 17
Usuarios en Cassandra ................................................................................................................ 17
Crear Usuarios ......................................................................................................................... 17
Alter Usuarios ......................................................................................................................... 17
Eliminar Usuarios.................................................................................................................... 18
Arreglos ....................................................................................................................................... 18
Actualizar un dato de una lista ................................................................................................ 19
Colecciones.................................................................................................................................. 19
Set............................................................................................................................................ 19
Actualizar un dato de un Set ................................................................................................... 20
Mapa ....................................................................................................................................... 20
Actualizar un dato de un Mapa ............................................................................................... 21
Introduccin
Cassandra Query Language (CQL) es el lenguaje de acceso a datos en Cassandra, es un derivado
reducido de SQL. En Cassandra los datos estn des normalizados de manera que el concepto de
joins o subqueries no existe.
Podemos interactuar con Cassandra mediante CQL a travs de la shell. de CQL, cqlshell. Tambin
podemos usar herramientas grficas como DevCenter o a travs de los drivers soportados para
mltiples lenguajes de programacin.
Caractersticas de Cassandra
Escalabilidad elstica.
Siempre en la arquitectura.
Su gran rendimiento lineal de escala.
El almacenamiento de datos flexible.
La distribucin de datos fcil.
Escrituras rpidas.
IBM
Apple
Cisco WebEx
Digg
Facebook
Netflix
Open X
Reddit
Twitter
7. Una vez ejecutado el archivo ya tendremos nuestro gestor de base de datos instalada ahora
ejecutaremos cassandra-cli, el cual nos permite ya entrar en el gestor de base de datos
Cassandra.
9. Aceptacin de trminos.
11. Instalacin
Empezamos creando el KEYSPACE, que es donde se almacenan todos los datos de nuestra
aplicacin, es similar a un SCHEMA en bases de datos relacionales como MySQL.
Si ahora ejecutamos:
DESC KEYSPACES;
Podremos ver:
Alter keyspace.
Tablas en Cassandra
Create table.
Use Bases;
DESC SCHEMA;
USE bases;
INSERT INTO usuarios (id, nombre, apellido, email, empresa) VALUES ('L0051322
','Mario', 'Perez', 'mario@espe.edu.ec', 'Sistemas');
INSERT INTO usuarios (id, nombre, apellido, email, empresa) VALUES ('L005132
7','Juan', 'Andrade', 'juan@espe.edu.ec', 'Sistemas');
INSERT INTO usuarios (id, nombre, apellido, email, empresa) VALUES ('L0051328
','Cristhian', 'Cuichan', 'cristhian@espe.edu.ec', 'Sistemas');
INSERT INTO usuarios (id, nombre, apellido, email, empresa) VALUES ('L0051325
','Diedo', 'Arauz', 'diego@espe.edu.ec', 'Sistemas');
(4 rows)
Alter table.
Puede utilizar ALTER TABLE para manipular los metadatos de la tabla. Haga esto para cambiar
el tipo de datos de las columnas, agregar nuevas columnas, eliminar las columnas existentes y
cambiar las propiedades de la tabla. El comando no devuelve resultados.
Para borrar una columna la sentencia es muy semejante, pero usamos la palabra clave DROP
Eliminar table.
Una instruccin DROP TABLE da como resultado la eliminacin inmediata e irreversible de una
tabla, incluyendo todos los datos contenidos en la tabla. Tambin puede utilizar el alias DROP
COLUMN FAMILY.
Truncate table.
Una sentencia TRUNCATE resulta en la eliminacin inmediata e irreversible de todos los datos
de la tabla nombrada.
TRUNCATE Bases.usuarios
Cassandra nunca lee antes de escribir, no comprueba si los datos ya existen al hacer
un INSERT, por lo tanto, UPDATE e INSERT sobrescriben las columnas de una entrada sin
importar los datos ya almacenados.
Y ahora consultamos
Y hasta aqu las primeras impresiones de Cassandra. Como ya he mencionado es una base de
datos NoSQL sencilla de usar y potente. Su velocidad y robustez, y la facilidad con la que se
pueden crear datacenters o ampliar los ya existentes hacen que muchos proyectos de BigData y
empresas utilicen Cassandra hoy en da.
(3 rows)
Para realizar una consulta de ORDER BY las sentencias son muy similares a si estuvisemos
trabajando en una base de datos SQL.
Triggers
Create Trigger.
Eliminar Trigger.
La instruccin DROP TRIGGER elimina el registro de un disparador creado con CREATE
TRIGGER. Cassandra 2.1.1 y versiones posteriores soportan la sintaxis IF EXISTS para
descartar un desencadenador. Cassandra comprueba la existencia del gatillo antes de dejarlo
caer.
Limit()
Dentro del mismo COUNT() cuando realizamos una consulta, se puede usar la sentencia
LIMIIT, para dar un lmite al nmero de resultados que se desea mostrar.
Usuarios en Cassandra
Crear Usuarios
CREATE USER define una nueva cuenta de usuario de base de datos. De forma
predeterminada, las cuentas de usuario no tienen estado de superusuario. Slo un superusuario
puede emitir peticiones CREATE USER.
Alter Usuarios
Los super usuarios pueden cambiar la contrasea de un usuario o el estado de super usuario. Para
evitar la inhabilitacin de todos los super usuarios, los super usuarios no pueden cambiar su propio
estado de super usuario. Los usuarios comunes slo pueden cambiar su propia contrasea. Incluya
el nombre de usuario entre comillas simples si contiene caracteres no alfanumricos. Incluya la
contrasea entre comillas simples.
ALTER USER root WITH PASSWORD 'root';
Eliminar Usuarios
DROP USER elimina un usuario existente. En Cassandra 2.0.9 y posteriores, puede probar que el
usuario existe. Intentar eliminar un usuario que no existe resulta en una condicin de consulta no
vlida a menos que se use la opcin IF EXISTS. Si se usa la opcin, la sentencia ser no-op si el
usuario no existe. Debe iniciar sesin como super usuario para emitir una sentencia DROP USER.
Los usuarios no pueden abandonarse.
Arreglos
Normalmente los arreglos se los utiliza en las LISTAS las cuales almacenan varios datos de un
solo atributo.
Se crea una tabla con un atributo con su tipo de dato Lista<text>, en este caso es el email.
Se inserta un registro, con la diferencia que en el campo email podemos insertar ms de un dato
colocndolo entre corchetes [] y separando cada dato con una coma, as:
Colecciones
Set
Es un tipo de dato que almacena un conjunto de datos.
Se debe crear una tabla con la siguiente sentencia, en este caso el email almacenar un conjunto
de correos electrnicos:
Para insertar uno o varios datos en el Set, se debe colocar los datos entre llaves {} separados por
comas, as:
Verificamos el resultado.
Mapa
Se utiliza para almacenar varios valores, y se lo declara de la siguiente manera:
Verificamos la tabla.