manual apache cassandra y comandos en la shell

18
Unidad Educativa Fiscomisional ”Don Bosco La tola” Quito-Ecuador 2014-2015 APACHE CASSANDRA Introducción Instalación Comandos Shell en cassandra Kevin López D. 3ro Informática

Upload: kevin-lopez

Post on 16-Aug-2015

78 views

Category:

Software


0 download

TRANSCRIPT

Unidad Educativa Fiscomisional ”Don Bosco La tola”

Quito-Ecuador

2014-2015

APACHE CASSANDRA• Introducción

• Instalación

• Comandos Shell en cassandra

Kevin López D.

3ro Informática

INTRODUCCIÓN

Dentro del mundo de las bases de datos NoSql existen muchas opciones sobre las que elegir: clave-valor, columnares, orientadas a documentos, orientadas a grafos, etc.

Me gusta saber las cosas de primera mano y “oler” la madurez de los productos, entornos y tecnologías y por ello vamos a dar los primeros pasos con Cassandra que es una base de datos “orientada a columnas”.

Siempre digo que la investigación sin un tangible es tirar gran parte del tiempo: este tutorial es el tangible del proceso de investigación que he seguido con la idea de que en mucho menos tiempo cualquier compañero de Autentia (o de fuera), sea capaz de llegar a las mismas conclusiones en mucho menos tiempo que yo y, si hace un tutorial adicional, yo podré a su vez avanzar con menos esfuerzo. Como diría Newton: “Si he logrado ver más lejos, ha sido porque he subido a hombros de gigantes.”

¿QUÉ ES NOQSL?

Definitivamente, con el término NoSQL nos referimos a una multitud de bases de datos que intentan solventar las limitaciones que el modelo relacional se encuentra en entornos de almacenamiento masivo de datos, y concretamente en las que tiene en el momento de escalar, donde es necesario disponer de servidores muy potentes y de balanceo de carga.

¿QUÉ ES APACHE CASSANDRA?

Apache Cassandra es una base de datos NoSQL distribuida y basada en un modelo de almacenamiento de «clave-valor», de código abierto que está escrita en Java. Permite grandes volúmenes de datos en forma distribuida. Por ejemplo, lo usa Twitter para su plataforma. Su objetivo principal es la escalabilidad lineal y la disponibilidad. La arquitectura distribuida de Cassandra está basada en una serie de nodos iguales que se comunican con un protocolo P2P con lo que la redundancia es máxima. Está desarrollada por Apache Software Foundation.

INSTALACIÓN

• Ingresar a http://cassandra.apache.org/download/

• Descargar el instalador de apache cassandra

• Abrir y ejecutar el archivo descargado viendo que sea el indicado para su sistema operativo

• Ejecutar como administrador el archivo y poner NEXT

• Aceptar y Poner NEXT

• Esperar mientras se instala

• Una vez instalada nos presentara esta pantalla a la vez que nos dara lo que es DataStax

COMANDOS DE SHELL EN CASSANDRA

• Buscamos en nuestro equipo Cassandra CQL Shell

• Iniciamos con nuestro primer comando que es el de crear un espacio donde estará nuestras tablas

COMANDOCREATE KEYSPACE nombreDelEspacio WITH REPLICATION = (‘class’ : ‘SimpleStrategy’ , ’replication_factor’ :3);

UTILIZACIÓN DEL ESPACIO CREADO

• Entraremos en el espacio creado para poder crear dentro las tablas e ingresar datos.

COMANDOUSE nombreDelEspacio;

CREACIÓN DE UNA TABLA CON CAMPOS

• Crearemos una tabla con datos dentro de nuestro espacio de trabajo.

COMANDOCREATE TABLE nombreDeLaTabla (user_id uuid, nombreDelCampo TipoDeDato, PRIMARY KEY (designamosQueCampoSeraClavePrimaria));

VISUALIZACIÓN DE LA TABLA CON CAMPOS

• Veremos la tabla con datos dentro de nuestro espacio de trabajo.

COMANDODESCRIBE TABLE nombreTabla;

INGRESO DE DATOS EN LA TABLA

• Ingresaremos datos en la tabla dentro de nuestro espacio de trabajo.

COMANDOINSERT INTO nombreTabla (user_id , nombreCampo) VALUES (now(),’atributoParaElCampo’);

VISUALIZACIÓN DE DATOS DENTRO DE LA

TABLA

• Podremos ver los datos ingresados en la tabla dentro de nuestro espacio de trabajo.

COMANDOSELECT * FROM nombreTabla;

ESPERO QUE TE SIRVA

SUERTE

ELABORADO POR:

KEVIN LÓPEZ D.

3RO BACHILLERATO

2015/06/10