Вы находитесь на странице: 1из 19

Facultad de Ingeniera en Sistemas e Informtica

Materia: Tcnicas Avanzadas de Bases de Datos

Tema: Cassandra instalacin, funcionamiento

Nombres:
Cap. Christian Ubilluz
Cristhian Cuichan

NRC: 4442

Fecha: 2017-05-23
Contenido
Definicion.....................................................................................Error! Bookmark not defined.
Lenguaje CQL ............................................................................................................................... 3
Tipos de datos ............................................................................................................................... 3
Tipos de coleccin..................................................................................................................... 4
Tipos de datos definidos por el usuario ..................................................................................... 4
Instalacion ....................................................................................Error! Bookmark not defined.
CREACION DE UN KEYSPACE .............................................................................................. 11
USE ............................................................................................................................................. 12
ALTER KEYSPACE .................................................................................................................. 12
DROP KEYSPACE .................................................................................................................... 13
CREAR TABLE.......................................................................................................................... 13
ALTER TABLE .......................................................................................................................... 13
DROP TABLE ............................................................................................................................ 14
TRUNCAR .................................................................................................................................. 14
CRUD EN CASSANDRA DB .................................................................................................... 14
INSERT ....................................................................................................................................... 15
UPDATE ..................................................................................................................................... 15
DELETE...................................................................................................................................... 15
SELECT ...................................................................................................................................... 16
WHERE....................................................................................................................................... 16
ROLES DE USUARIO ............................................................................................................... 17
CREAR USUARIO ..................................................................................................................... 17
ALTER USER ............................................................................................................................. 17
DROP USER ....................................................................................................................... 17
Funciones Agregadas .................................................................................................................. 17
COUNT ....................................................................................................................................... 17
MAX Y MIN ............................................................................................................................... 18
SUM ............................................................................................................................................ 18
AVERAGE .................................................................................................................................. 19
Definicin
Dentro de los nuevos sistemas de almacenamiento que estn surgiendo dentro del universo Big
Data, Cassandra es uno de los ms interesantes y reseables. Cassandra se define como una base
de datos NoSQL distribuida y masivamente escalable, y esta es su mayor virtud desde nuestro
punto de vista, la capacidad de escalar linealmente.

Lenguaje CQL
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.

Tipos de datos
CQL proporciona un amplio conjunto de tipos de datos incorporados, incluidos los tipos de
coleccin. Junto con estos tipos de datos, los usuarios tambin pueden crear sus propios tipos de
datos personalizados.
Tabla 1 Tipos de datos definidos en Cassandra DB

Tipo de datos constantes Descripcin

ascii instrumentos de cuerda Representa cadena de caracteres ASCII

bigint bigint Representa 64 bits con signo larga

gota manchas Representa bytes arbitrarios

Boole booleanos Representa verdadero o falso

mostrador enteros Representa columna de contador

decimal nmeros enteros, flotadores Representa la variable de precisin decimal

doble enteros Representa 64 bits de coma flotante IEEE-754

flotador nmeros enteros, flotadores Representa 32 bits de coma flotante IEEE-754


inet instrumentos de cuerda Representa una direccin IP, IPv4 o IPv6

int enteros Representa int con signo de 32 bits

texto instrumentos de cuerda Representa UTF8 cadena codificada

fecha y hora enteros, cadenas Representa una marca de tiempo

timeuuid UUID Representa tipo 1 UUID

uuid UUID Representa tipo 1 o tipo 4

UUID

varchar instrumentos de cuerda Representa UTF8 cadena codificada

varint enteros Representa nmero entero de precisin arbitraria

Tipos de coleccin
Cassandra lenguaje de consulta tambin proporciona una coleccin de tipos de datos. La
siguiente tabla proporciona una lista de las colecciones disponibles en CQL.
Tabla 2 Tipos de colecciones

Coleccin Descripcin

lista Una lista es una coleccin de uno o ms elementos ordenados.

mapa Un mapa es un conjunto de pares de valores clave.

conjunto Un conjunto es una coleccin de uno o ms elementos.

Tipos de datos definidos por el usuario


Cqlsh proporciona a los usuarios una facilidad de crear sus propios tipos de datos.

CREATE TYPE - Crea un tipo de datos definido por el usuario.


ALTER TYPE - Modifica un tipo de datos definido por el usuario.
GOTA TIPO - Suelta un tipo de datos definido por el usuario.
DESCRIBIR TIPO - Describe un tipo de datos definido por el usuario.
Describir los tipos - Describe los tipos de datos definidos por el usuario.
Instalacin
Para la instalacin de Cassandra DB en Windows hacemos uso del complemento Datastax, la cual
se puede usar mediante consola o en modo grfico.

Ilustracin 1 Ejecutamos el archivo .exe

Ilustracin 2 Aceptamos las condiciones de instalacin


Ilustracin 3 Elegimos la direccin de la ruta
Ilustracin 4 Instalamos los complementos
Ilustracin 5 Terminamos el proceso de instalacin

Ilustracin 6 Visualizamos la instalacin correcta


Ilustracin 7 Visualizacin de Cassandra modo Grafico

Ilustracin 8 Visualizacin Cassandra modo consola


1. Iniciamos Cassandra

2. Creamos una conexin en Cassandra


CREACION DE UN KEYSPACE

Sintaxis:
<create-keyspace-stmt> ::= CREATE KEYSPACE (IF NOT EXISTS)? <identifier>
WITH <properties>
La sentencia CREATE KEYSPACE crea un nuevo nivel superior espacio de claves. Un espacio de
claves es un espacio de nombres que define una estrategia de replicacin y algunas opciones para
un conjunto de tablas.

Las propiedades <properties> para CREATE KEYSPACE son:


nombre tipo obligatorio defecto descripcin

La estrategia de replicacin y las


replication map s opciones a utilizar para el espacio
de claves.

Si se debe utilizar el registro de


confirmacin para las
durable_writes simple no verdad actualizaciones en este espacio de
claves (desactivar esta opcin a
su propio riesgo!).

La replication <property> es obligatoria. Debe contener al menos la 'class' sub-opcin


que define la clase de estrategia de replicacin para su uso. El resto de las sub-opciones depende
de esa clase estrategia de replicacin.

'SimpleStrategy': Una estrategia simple que define un simple factor de replicacin para todo
el cluster. Las nicas sub-opciones soportadas es 'replication_factor'definir que el factor
de replicacin y es obligatoria.
'NetworkTopologyStrategy': Una estrategia de replicacin que permite establecer el factor
de replicacin independiente para cada centro de datos. El resto de las sub-opciones son pares de
valores clave, donde cada vez que la clave es el nombre de un centro de datos y el valor del factor
de replicacin para que el centro de datos.
'OldNetworkTopologyStrategy': Una estrategia de repeticin tradicional. Debe evitar esta
estrategia para los nuevos keyspaces y prefieren 'NetworkTopologyStrategy'.

USE

La USE declaracin lleva un nombre de espacio de claves existente como


argumento y lo coloc como el espacio de claves de trabajo actual por
conexin.

Desde consola

ALTER KEYSPACE
La ALTER KEYSPACE declaracin altera las propiedades de un espacio de claves existente. La
apoyado <properties>son los mismos que para el CREATE KEYSPACE comunicado.
Sintaxis:
<create-keyspace-stmt> ::= ALTER KEYSPACE <identifier> WITH <properties>

DROP KEYSPACE
El DROP KEYSPACE informa de los resultados en la eliminacin inmediata e irreversible de un
espacio de claves existente, incluyendo todas las familias de las columnas en ella, y todos los
datos contenidos en las familias de las columnas.
Sintaxis:
<drop-keyspace-stmt> ::= DROP KEYSPACE ( IF EXISTS )? <identifier>

Ejemplo:
DROP KEYSPACE myApp;

CREAR TABLE
La sentencia CREATE TABLE crea una nueva tabla. Cada uno de las tablas es un conjunto
de filas para los que se define una serie de propiedades. Una tabla est definida por un nombre,
se define el columnas la composicin de las filas de la tabla y tienen un nmero de opciones .
CREATE TABLE emp (

empID int,

deptID int,

first_name varchar,

last_name varchar,

PRIMARY KEY (empID, deptID)

);

ALTER TABLE
La ALTER sentencia se utiliza para manipular las definiciones de tabla. Permite aadir nuevas
columnas, dejando caer los ya existentes, cambiar el tipo de columnas existentes, o la
actualizacin de las opciones de la tabla.

ALTER: Actualizar el tipo de una columna definida dada.


ADD: Agrega una nueva columna a la tabla.
DROP: Elimina una columna de la tabla.
WITH: Permite actualizar las opciones de la tabla.

DROP TABLE
La declaracin DROP TABLE da lugar a la eliminacin inmediata e irreversible de una mesa,
incluyendo todos los datos contenidos en el mismo.

TRUNCAR
La declaracin TRUNCATE elimina de forma permanente todos los datos de una tabla.

CRUD EN CASSANDRA DB
INSERT
La declaracin INSERT escribe una o ms columnas de una fila dada en una tabla. Teniendo en
cuenta que, dado que una fila se identifica por su PRIMARY KEY, al menos, se deben especificar
las columnas que lo componen. La lista de columnas para insertar a deben ser suministrados al
utilizar la VALUES sintaxis.
Para realizar el insert en la base de datos, lo primero que hacemos es la creacin de la tabla.
Hacemos uso del comando INSERT

Vemos que el registro se haya guardado

UPDATE
UPDATE es el comando utilizado para actualizar datos en una tabla. Las siguientes palabras clave
se utilizan durante la actualizacin de datos en una tabla:
Where: esta clusula se utiliza para seleccionar la fila que se va a actualizar.
Set: Establezca el valor utilizando esta palabra clave.
Debe: incluye todas las columnas que componen la clave principal.
Al actualizar filas, si una fila dada no est disponible, UPDATE crea una fila nueva.

DELETE
Para eliminar un registro se debe utilizar la funcin remove indicando la condicin para eliminar
el registro.
Usando la siguiente condicin DELETE FROM <identifier> WHERE <condition>;
SELECT
Las declaraciones SELECT lee una o ms columnas de una o ms filas de una tabla. Devuelve un
conjunto de resultados de filas, donde cada fila contiene la coleccin de columnas que
corresponden a la consulta.

WHERE
Ahora vamos a usar el comando where el cual nos permitir buscar un registro dentro de nuestra
base de datos.
Para realizar la bsqueda es necesaria que el campo que debemos usar para la bsqueda debe ser
Primary Key

Ahora vamos a ingresar 2 nuevos usuarios

Ahora vamos a encontrar al usuario con empid=2 y deptid=30; Para lo cual usamos la sentencia
AND
ROLES DE USUARIO

CREAR USUARIO
Para la creacin de usuarios, el usuario que crea debe tener permisos de root.
Ejemplo:
CREATE USER Cristhian WITH PASSWORD 'password_a' SUPERUSER;

ALTER USER

Sintaxis:

ALTER USER Cristhian WITH PASSWORD 'PASSWORD_A';

DROP USER

Ejemplo:

DROP USER Cristhian;

Funciones Agregadas

COUNT
La funcin count se puede utilizar para contar las filas devueltas por una consulta.
SELECT COUNT (*) FROM plays;
MAX Y MIN
Las funciones max y min pueden ser utilizadas para calcular el mximo y el valor mnimo
devuelto por una consulta para una columna dada.
SELECT MIN(players), MAX(players) FROM plays WHERE game = 'quake';

SUM
La funcin sum se puede utilizar para resumir todos los valores devueltos por una consulta para
una columna dada.
SELECT SUM(players) FROM plays;
AVERAGE
La funcin avg se puede utilizar para calcular el promedio de todos los valores devueltos por una
consulta para una columna dada.

Вам также может понравиться