Академический Документы
Профессиональный Документы
Культура Документы
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
UUID
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
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.
'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
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,
);
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.
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
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 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:
DROP USER
Ejemplo:
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.