Manual apache cassandra y comandos en la shell
-
Upload
kevin-lopez -
Category
Software
-
view
79 -
download
0
Transcript of Manual apache cassandra y comandos en la shell
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
• Dar clic en DataStax Community y descargar el que se adapte a su sistema operativo http://planetcassandra.org/cassandra/?dlink=http://downloads.datastax.com/community/datastax-community-64bit_2.1.5.msi
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;