SlideShare una empresa de Scribd logo
Introducción a CQL3
José Hernández
Isthari
jose.Hernandez@isthari.com

ISTHARI – INTRODUCCIÓN CQL3
Apache Cassandra


Base de datos NoSQL



Descentralizada



Replicación en multiples datacenter



Tolerante a fallos



Escalabilidad lineal



Tunable consistency

ISTHARI – INTRODUCCIÓN CQL3
Key - value
Users
Email

Name

3d2ce2d2-933b

john@nobody.com

John

54a026ae-933b

doe@nobody.com

Doe

ISTHARI – INTRODUCCIÓN CQL3
Desnormalización
Users
Email

Name

3d2ce2d2-933b

john@nobody.com

John

54a026ae-933b

doe@nobody.com

Doe

Users_by_email
ID
john@nobody.com

3d2ce2d2-933b

doe@nobody.com

54a026ae-933b

ISTHARI – INTRODUCCIÓN CQL3
Replicación


Primary key john@nobody.com => hash: 18

ISTHARI – INTRODUCCIÓN CQL3
Replicación


Primary key john@nobody.com => hash: 18

ISTHARI – INTRODUCCIÓN CQL3
Placement


SimpleStrategy



NetworkTopologyStrategy


SimpleSnitch, pruebas y desarrollo



DynamicSnitch, en función del rendimiento



PropertyFileSnitch, asignación IP => Datacenter y rack



EC2Snitch



EC2MultiRegionSnitch



RackInferringSnitch, a partir de red

ISTHARI – INTRODUCCIÓN CQL3
Consistency level
Any

(write)

ISTHARI – INTRODUCCIÓN CQL3
Consistency level
One

ISTHARI – INTRODUCCIÓN CQL3
Consistency level
Two

ISTHARI – INTRODUCCIÓN CQL3
Consistency level
Any

(write)

ISTHARI – INTRODUCCIÓN CQL3
Consistency level
Quorum

Replicas/1+2

ISTHARI – INTRODUCCIÓN CQL3
Consistency level
All

ISTHARI – INTRODUCCIÓN CQL3
Keyspace
CREATE KEYSPACE cql WITH replication = {
'class': ‘NetworkTopologyStrategy',
and strategy_options:Madrid = 3,
and strategy_options:Barcelona = 6,
and strategy_options:Paris = 30
}

ISTHARI – INTRODUCCIÓN CQL3
Table
CREATE TABLE users (
id uuid PRIMARY KEY , email text, name text ) ;

ISTHARI – INTRODUCCIÓN CQL3
Insert
CREATE TABLE users (
id uuid PRIMARY KEY , email text, name text ) ;
INSERT INTO users (id, email , name )
VALUES ( 4b8f9e26-…, 'john@nobody.com', 'John');

ISTHARI – INTRODUCCIÓN CQL3
Update
CREATE TABLE users (
id uuid PRIMARY KEY , email text, name text ) ;
INSERT INTO users (id, email , name )
VALUES ( 4b8f9e26-…, 'john@nobody.com', 'John');
UPDATE users SET name = 'Doe' where id=4b8f9e26-…;

ISTHARI – INTRODUCCIÓN CQL3
Delete
CREATE TABLE users (
id uuid PRIMARY KEY , email text, name text ) ;
INSERT INTO users (id, email , name )
VALUES ( 4b8f9e26-…, 'john@nobody.com', 'John');
UPDATE users SET name = 'Doe' where id=4b8f9e26-…;
DELETE from user WHERE id=4b8f9e26-…;

ISTHARI – INTRODUCCIÓN CQL3
Select
SELECT * from users ;
id

| email

| name

------------+-----------------+-----4b8f9e26-… | john@nobody.com |

ISTHARI – INTRODUCCIÓN CQL3

Doe
UPSERT
SELECT * from users ;
id

| email

| name

------------+-----------------+-----4b8f9e26-… | john@nobody.com |

Doe

INSERT INTO users (id, email , name )
VALUES ( 4b8f9e26-…, 'john@nobody.com', 'Doe');
UPDATE users SET email = 'doe@nobody.com', name='Doe'
where id=859086f4-…;

ISTHARI – INTRODUCCIÓN CQL3
Primary key compuesto
CREATE TABLE employees (
company text,
name text,
age int,
role text,
primary key (company, name));

ISTHARI – INTRODUCCIÓN CQL3
Primary key compuesto
CREATE TABLE employees (

Name

Age

Role

company text,

IST

John

30

Dev

name text,

IST

Doe

40

Admin

age int,

RPT

Peter

30

Dev

role text,
primary key (company, name));

ISTHARI – INTRODUCCIÓN CQL3
Primary key compuesto
CREATE TABLE employees (

Name

Age

Role

company text,

IST

John

30

Dev

name text,

IST

Doe

40

Admin

age int,

RPT

Peter

30

Dev

role text,
primary key (company, name));
Doe:age
IST

ISTHARI – INTRODUCCIÓN CQL3

Doe:role

John:age

John:role

40

Admin

30

Dev
Primary key compuesto
CREATE TABLE employees (

Name

Age

Role

company text,

IST

John

30

Dev

name text,

IST

Doe

40

Admin

age int,

RPT

Peter

30

Dev

role text,
primary key (company, name));
company | name

| age | role

---------+-------+-----+------RPT | Peter |

30 |

IST |

Doe |

40 | Admin

IST |

John |

ISTHARI – INTRODUCCIÓN CQL3

30 |

Dev
Dev
Partition key compuesto
CREATE TABLE sensor_data (
sensor_id uuid ,
date timestamp,
value decimal,
primary KEY (sensor_id , date));
Fecha1:value
sensor1

ISTHARI – INTRODUCCIÓN CQL3

Fecha2:value

Fecha3:value

20

0.5

-10.3
Partition key compuesto
CREATE TABLE sensor_data (
sensor_id uuid ,
date timestamp,
value decimal,
primary KEY (sensor_id , date));
Límite

2.000.000.000 de columnas por registro, teórico

ISTHARI – INTRODUCCIÓN CQL3
Partition key compuesto
CREATE TABLE sensor_data (
sensor_id uuid ,
date timestamp,
value decimal,
primary KEY (sensor_id , date));
Límite

2.000.000.000 de columnas por registro, teórico

Límite

práctico 100.000 columnas por registro

ISTHARI – INTRODUCCIÓN CQL3
Partition key compuesto
CREATE TABLE sensor_data (
sensor_id uuid,
year int,
date timestamp,
value decimal,
primary KEY ((sensor_id, year), date));
Fecha1:value
Sensor_1:2014

ISTHARI – INTRODUCCIÓN CQL3

Fecha2:value

Fecha3:value

20

0.5

-10.3
Partition key compuesto
CREATE TABLE sensor_data (
sensor_id uuid,
year int,
date timestamp,
value decimal,
primary KEY ((sensor_id, year), date));
SELECT * FROM sensor_data where sensor_id=c3e04efc-…;

ISTHARI – INTRODUCCIÓN CQL3
Partition key compuesto
CREATE TABLE sensor_data (
sensor_id uuid,
year int,
date timestamp,
value decimal,
primary KEY ((sensor_id, year), date));
SELECT * FROM sensor_data where sensor_id=c3e04efc-…;
SELECT * FROM sensor_data where sensor_id=c3e04efc-…
and year =2014;

ISTHARI – INTRODUCCIÓN CQL3
Partition key compuesto
CREATE TABLE sensor_data (
sensor_id uuid,
year int,
date timestamp,
value decimal,
primary KEY ((sensor_id, year), date));
SELECT * FROM sensor_data where sensor_id=c3e04efc-…;
SELECT * FROM sensor_data where sensor_id=c3e04efc-…
and year =2014;
SELECT * FROM sensor_data where sensor_id=c3e04efc-…
and year =2014 and date > '2014-02-11 12:00:00';
ISTHARI – INTRODUCCIÓN CQL3
Lightweight transacion
CREATE TABLE user_by_email (
email text PRIMARY KEY ,
user_id uuid);

ISTHARI – INTRODUCCIÓN CQL3
Lightweight transacion
CREATE TABLE user_by_email (
email text PRIMARY KEY ,
user_id uuid);
INSERT INTO user_by_email (email, user_id )
VALUES ( 'john@nobody.com', d3979598-93cf-…) if not exists;

ISTHARI – INTRODUCCIÓN CQL3
Batch
BEGIN BATCH
INSERT INTO user_by_email (email, user_id )
VALUES ( 'john@nobody.com', d3979598-93cf-…) if not exists;
INSERT INTO user (id, email , name ) VALUES
(d3979598-93cf-…, 'john@nobody.com', 'john');
APPLY BATCH

ISTHARI – INTRODUCCIÓN CQL3
Set
CREATE TABLE articulo (
id uuid PRIMARY KEY ,
contenido text,
tags set<text >);

ISTHARI – INTRODUCCIÓN CQL3
Set
CREATE TABLE articulo (
id uuid PRIMARY KEY ,
contenido text,
tags set<text >);

ISTHARI – INTRODUCCIÓN CQL3

Contenido
e2a9b6e6-…

Tags

Articulo

{‘ciencia’, ‘noticia’}
Set
CREATE TABLE articulo (
id uuid PRIMARY KEY ,
contenido text,

e2a9b6e6-…

tags set<text >);

Contenido
e2a9b6e6-…

ISTHARI – INTRODUCCIÓN CQL3

Contenido

Articulo

Tags

Articulo

{‘ciencia’, ‘noticia’}

Tags:ciencia

Tags:noticia
Set
CREATE TABLE articulo (
id uuid PRIMARY KEY ,
contenido text,
tags set<text >);
INSERT INTO articulo (id, contenido , tags )
VALUES ( e2a9b6e6- …, 'articulo', {'ciencia', 'noticia'});

ISTHARI – INTRODUCCIÓN CQL3
Set
CREATE TABLE articulo (
id uuid PRIMARY KEY ,
contenido text,
tags set<text >);
INSERT INTO articulo (id, contenido , tags )
VALUES ( e2a9b6e6- …, 'articulo', {'ciencia', 'noticia'});
UPDATE articulo SET tags = tags+{'politica'} where id=e2a9b6e6-…;
UPDATE articulo SET tags = tags-{'politica'} where id=e2a9b6e6-…;

ISTHARI – INTRODUCCIÓN CQL3
List
CREATE TABLE ruta(
id uuid PRIMARY KEY ,
nombre text,
ciudades list<text >);

ISTHARI – INTRODUCCIÓN CQL3

Nombre
e2a9b6e6-…

Ciudades

Ruta 1

[‘Madrid’,
‘Barcelona’]
List
CREATE TABLE ruta(
id uuid PRIMARY KEY ,
nombre text,
ciudades list<text >);

Nombre
e2a9b6e6-…

Ciudades

Ruta 1

[‘Madrid’,
‘Barcelona’]

Nombre
e2a9b6e6-…

ISTHARI – INTRODUCCIÓN CQL3

Ciudades:f7e5450
039..8d

Ciudades:7e54501
39..8d

Articulo

Madrid

Barcelona
List
CREATE TABLE ruta(
id uuid PRIMARY KEY ,
nombre text,
ciudades list<text >);

Nombre
e2a9b6e6-…

Ciudades

Ruta 1

[‘Madrid’,
‘Barcelona’]

Insert into ruta (id, nombre, ciudades)
Values (e2a9b6e6-…, ‘Ruta 1’, [‘Madrid’, ‘Barcelona’]);

ISTHARI – INTRODUCCIÓN CQL3
List
CREATE TABLE ruta(
id uuid PRIMARY KEY ,
nombre text,
ciudades list<text >);

Nombre
e2a9b6e6-…

Ciudades

Ruta 1

[‘Madrid’,
‘Barcelona’]

Insert into ruta (id, nombre, ciudades)
Values (e2a9b6e6-…, ‘Ruta 1’, [‘Madrid’, ‘Barcelona’]);
Update ruta set ciudades = ciudades + [‘Paris’] where id =e2a9b6e6-…;
Update ruta set ciudades = [‘Paris’] + ciudades where id=e2a9b6e6-…;
Update ruta set ciudades[1]=[‘Roma’] where id=e2a9b6e6-…;
ISTHARI – INTRODUCCIÓN CQL3
Map
CREATE TABLE producto(
id uuid PRIMARY KEY ,
nombre text,
caracteristicas
map<string, string >);

ISTHARI – INTRODUCCIÓN CQL3

Nombre
e2a9b6e6-…

Caracteristicas

Mesa

{‘alto’:’100cm’,
‘ancho’:’20cm’,
‘fondo’:’50cm’}
Map
CREATE TABLE producto(
id uuid PRIMARY KEY ,
nombre text,

Nombre
e2a9b6e6-…

caracteristicas

Caracteristicas

Mesa

{‘alto’:’100cm’,
‘ancho’:’20cm’,
‘fondo’:’50cm’}

map<string, string >);

Nombre
e2a9b6e6-…

ISTHARI – INTRODUCCIÓN CQL3

Caracteristicas
:alto

Caracteristicas
:ancho

Caracteristicas:
fondo

Mesa

100cm

20cm

50cm
Map
CREATE TABLE producto(
id uuid PRIMARY KEY ,
nombre text,
caracteristicas

Nombre
e2a9b6e6-…

Caracteristicas

Mesa

{‘alto’:’100cm’,
‘ancho’:’20cm’,
‘fondo’:’50cm’}

map<string, string >);
Insert into producto (id, nombre, caracteristicas)

Values (e2a9b6e6-…, ‘Mesa’, {‘alto’:’100cm’, ‘ancho’:’20cm’, …});
Update product set caracteristicas[‘alto’]=‘120cm’
where id=e2a9b6e6-…
ISTHARI – INTRODUCCIÓN CQL3
Preguntas y sugerencias
Gracias por asistir

ISTHARI – INTRODUCCIÓN CQL3

Más contenido relacionado

Destacado

Cattle Production: Considerations for Pasture-Based Beef and Dairy Producers
Cattle Production: Considerations for Pasture-Based Beef and Dairy ProducersCattle Production: Considerations for Pasture-Based Beef and Dairy Producers
Cattle Production: Considerations for Pasture-Based Beef and Dairy Producers
Gardening
 
Ps presentation sponsring och finansiering berghs 2014 24e mars
Ps presentation sponsring och finansiering   berghs 2014 24e marsPs presentation sponsring och finansiering   berghs 2014 24e mars
Ps presentation sponsring och finansiering berghs 2014 24e mars
Interaktiva Möten
 
Meditech SpO2 Module MD200
Meditech SpO2 Module MD200Meditech SpO2 Module MD200
Meditech SpO2 Module MD200
Meditech Equipment Co.,Ltd
 
Coolidge dam jan05 casehis f (5)
Coolidge dam jan05 casehis f (5)Coolidge dam jan05 casehis f (5)
Coolidge dam jan05 casehis f (5)
HARISH(HARRY) SHARMA
 
Coolidge dam jan05 casehis f
Coolidge dam jan05 casehis fCoolidge dam jan05 casehis f
Coolidge dam jan05 casehis f
HARISH(HARRY) SHARMA
 
презентация по секциям
презентация по секциямпрезентация по секциям
презентация по секциямmarina423
 
Soundgrapher Magazine
Soundgrapher MagazineSoundgrapher Magazine
Soundgrapher Magazine
Stefano Costantino
 
Manajemen pendidikan
Manajemen pendidikanManajemen pendidikan
Manajemen pendidikan
Evin R S
 
Absence makes the heart grow fonder
Absence makes the heart grow fonderAbsence makes the heart grow fonder
Absence makes the heart grow fonder
Visith Dantanarayana
 
Upphandling enligt nl09
Upphandling enligt nl09Upphandling enligt nl09
Upphandling enligt nl09
Interaktiva Möten
 
Miller’s Creek Novels by Cathy Bryant
Miller’s  Creek Novels by Cathy BryantMiller’s  Creek Novels by Cathy Bryant
Miller’s Creek Novels by Cathy Bryant
Cathy Bryant
 
Management information system
Management information systemManagement information system
Management information system
shinydey
 
October 1917
October 1917October 1917
October 1917
Visith Dantanarayana
 
международный форум
международный форуммеждународный форум
международный форум
marina423
 
140915 så får du som användare det du behöver vid upphandling av va
140915 så får du som användare det du behöver vid upphandling av va140915 så får du som användare det du behöver vid upphandling av va
140915 så får du som användare det du behöver vid upphandling av va
Interaktiva Möten
 

Destacado (16)

Konferenc16
Konferenc16Konferenc16
Konferenc16
 
Cattle Production: Considerations for Pasture-Based Beef and Dairy Producers
Cattle Production: Considerations for Pasture-Based Beef and Dairy ProducersCattle Production: Considerations for Pasture-Based Beef and Dairy Producers
Cattle Production: Considerations for Pasture-Based Beef and Dairy Producers
 
Ps presentation sponsring och finansiering berghs 2014 24e mars
Ps presentation sponsring och finansiering   berghs 2014 24e marsPs presentation sponsring och finansiering   berghs 2014 24e mars
Ps presentation sponsring och finansiering berghs 2014 24e mars
 
Meditech SpO2 Module MD200
Meditech SpO2 Module MD200Meditech SpO2 Module MD200
Meditech SpO2 Module MD200
 
Coolidge dam jan05 casehis f (5)
Coolidge dam jan05 casehis f (5)Coolidge dam jan05 casehis f (5)
Coolidge dam jan05 casehis f (5)
 
Coolidge dam jan05 casehis f
Coolidge dam jan05 casehis fCoolidge dam jan05 casehis f
Coolidge dam jan05 casehis f
 
презентация по секциям
презентация по секциямпрезентация по секциям
презентация по секциям
 
Soundgrapher Magazine
Soundgrapher MagazineSoundgrapher Magazine
Soundgrapher Magazine
 
Manajemen pendidikan
Manajemen pendidikanManajemen pendidikan
Manajemen pendidikan
 
Absence makes the heart grow fonder
Absence makes the heart grow fonderAbsence makes the heart grow fonder
Absence makes the heart grow fonder
 
Upphandling enligt nl09
Upphandling enligt nl09Upphandling enligt nl09
Upphandling enligt nl09
 
Miller’s Creek Novels by Cathy Bryant
Miller’s  Creek Novels by Cathy BryantMiller’s  Creek Novels by Cathy Bryant
Miller’s Creek Novels by Cathy Bryant
 
Management information system
Management information systemManagement information system
Management information system
 
October 1917
October 1917October 1917
October 1917
 
международный форум
международный форуммеждународный форум
международный форум
 
140915 så får du som användare det du behöver vid upphandling av va
140915 så får du som användare det du behöver vid upphandling av va140915 så får du som användare det du behöver vid upphandling av va
140915 så får du som användare det du behöver vid upphandling av va
 

Similar a Introduccion a Cassandra CQL3

BigData - NoSQL
BigData -  NoSQL BigData -  NoSQL
BigData - NoSQL
Jose Alvarez Muguerza
 
Tutoria Lenguaje C++
Tutoria Lenguaje C++Tutoria Lenguaje C++
Tutoria Lenguaje C++
ruth_reategui
 
Informe estructuras lineales
Informe estructuras linealesInforme estructuras lineales
Informe estructuras lineales
eliezerbs
 
Informe estructuras lineales
Informe estructuras linealesInforme estructuras lineales
Informe estructuras lineales
Eliu Osseas Puc Puc
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
luis freddy
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
luis freddy
 
Cassandra Meetup
Cassandra MeetupCassandra Meetup
Cassandra Meetup
Stratebi
 
Taller de MySQL (DDL)
Taller de MySQL (DDL)Taller de MySQL (DDL)
Taller de MySQL (DDL)
mgpc
 
Práctica SQL en MYSQL
Práctica SQL en MYSQLPráctica SQL en MYSQL
Práctica SQL en MYSQL
lissette_torrealba
 
Cursores
CursoresCursores
Cursores
Richard Castro
 
Ejercicios resuletos de programacion
Ejercicios resuletos de programacionEjercicios resuletos de programacion
Ejercicios resuletos de programacion
William Lozano
 
Integración de DataStax de Spark con Cassandra
Integración de DataStax de Spark con CassandraIntegración de DataStax de Spark con Cassandra
Integración de DataStax de Spark con Cassandra
Francisco Javier Pulido Piñero
 
LAB 13.docx
LAB 13.docxLAB 13.docx
Eliminando SQL injection
Eliminando SQL injectionEliminando SQL injection
Eliminando SQL injection
Stuardo Rodriguez
 
Informe tecnico u 3-victor uex
Informe tecnico u 3-victor uexInforme tecnico u 3-victor uex
Informe tecnico u 3-victor uex
victoruex
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
johanadoria
 
Funciones
FuncionesFunciones
Funciones
Diego Cislema
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
gmr979
 
Inf 14 (ventadellantas) rines
Inf 14 (ventadellantas)   rinesInf 14 (ventadellantas)   rines
Inf 14 (ventadellantas) rines
Carlos Guzmán
 

Similar a Introduccion a Cassandra CQL3 (19)

BigData - NoSQL
BigData -  NoSQL BigData -  NoSQL
BigData - NoSQL
 
Tutoria Lenguaje C++
Tutoria Lenguaje C++Tutoria Lenguaje C++
Tutoria Lenguaje C++
 
Informe estructuras lineales
Informe estructuras linealesInforme estructuras lineales
Informe estructuras lineales
 
Informe estructuras lineales
Informe estructuras linealesInforme estructuras lineales
Informe estructuras lineales
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
 
Cassandra Meetup
Cassandra MeetupCassandra Meetup
Cassandra Meetup
 
Taller de MySQL (DDL)
Taller de MySQL (DDL)Taller de MySQL (DDL)
Taller de MySQL (DDL)
 
Práctica SQL en MYSQL
Práctica SQL en MYSQLPráctica SQL en MYSQL
Práctica SQL en MYSQL
 
Cursores
CursoresCursores
Cursores
 
Ejercicios resuletos de programacion
Ejercicios resuletos de programacionEjercicios resuletos de programacion
Ejercicios resuletos de programacion
 
Integración de DataStax de Spark con Cassandra
Integración de DataStax de Spark con CassandraIntegración de DataStax de Spark con Cassandra
Integración de DataStax de Spark con Cassandra
 
LAB 13.docx
LAB 13.docxLAB 13.docx
LAB 13.docx
 
Eliminando SQL injection
Eliminando SQL injectionEliminando SQL injection
Eliminando SQL injection
 
Informe tecnico u 3-victor uex
Informe tecnico u 3-victor uexInforme tecnico u 3-victor uex
Informe tecnico u 3-victor uex
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
Funciones
FuncionesFunciones
Funciones
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Inf 14 (ventadellantas) rines
Inf 14 (ventadellantas)   rinesInf 14 (ventadellantas)   rines
Inf 14 (ventadellantas) rines
 

Más de Jose Felix Hernandez Barrio

Cassandra Motores de recomendación Isthari - Datastax
Cassandra Motores de recomendación Isthari - DatastaxCassandra Motores de recomendación Isthari - Datastax
Cassandra Motores de recomendación Isthari - Datastax
Jose Felix Hernandez Barrio
 
Recomendación con Mahout sobre Cassandra
Recomendación con Mahout sobre CassandraRecomendación con Mahout sobre Cassandra
Recomendación con Mahout sobre Cassandra
Jose Felix Hernandez Barrio
 
Despliegue de Cassandra en la nube de Amazon
Despliegue de Cassandra en la nube de AmazonDespliegue de Cassandra en la nube de Amazon
Despliegue de Cassandra en la nube de Amazon
Jose Felix Hernandez Barrio
 
Casos de uso Cassandra
Casos de uso CassandraCasos de uso Cassandra
Casos de uso Cassandra
Jose Felix Hernandez Barrio
 
Workshop desarrollo Cassandra con el driver Java
Workshop desarrollo Cassandra con el driver JavaWorkshop desarrollo Cassandra con el driver Java
Workshop desarrollo Cassandra con el driver Java
Jose Felix Hernandez Barrio
 
Workshop administracion cassandra
Workshop administracion cassandraWorkshop administracion cassandra
Workshop administracion cassandra
Jose Felix Hernandez Barrio
 

Más de Jose Felix Hernandez Barrio (6)

Cassandra Motores de recomendación Isthari - Datastax
Cassandra Motores de recomendación Isthari - DatastaxCassandra Motores de recomendación Isthari - Datastax
Cassandra Motores de recomendación Isthari - Datastax
 
Recomendación con Mahout sobre Cassandra
Recomendación con Mahout sobre CassandraRecomendación con Mahout sobre Cassandra
Recomendación con Mahout sobre Cassandra
 
Despliegue de Cassandra en la nube de Amazon
Despliegue de Cassandra en la nube de AmazonDespliegue de Cassandra en la nube de Amazon
Despliegue de Cassandra en la nube de Amazon
 
Casos de uso Cassandra
Casos de uso CassandraCasos de uso Cassandra
Casos de uso Cassandra
 
Workshop desarrollo Cassandra con el driver Java
Workshop desarrollo Cassandra con el driver JavaWorkshop desarrollo Cassandra con el driver Java
Workshop desarrollo Cassandra con el driver Java
 
Workshop administracion cassandra
Workshop administracion cassandraWorkshop administracion cassandra
Workshop administracion cassandra
 

Último

Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 

Último (20)

Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 

Introduccion a Cassandra CQL3

  • 1. Introducción a CQL3 José Hernández Isthari jose.Hernandez@isthari.com ISTHARI – INTRODUCCIÓN CQL3
  • 2. Apache Cassandra  Base de datos NoSQL  Descentralizada  Replicación en multiples datacenter  Tolerante a fallos  Escalabilidad lineal  Tunable consistency ISTHARI – INTRODUCCIÓN CQL3
  • 5. Replicación  Primary key john@nobody.com => hash: 18 ISTHARI – INTRODUCCIÓN CQL3
  • 6. Replicación  Primary key john@nobody.com => hash: 18 ISTHARI – INTRODUCCIÓN CQL3
  • 7. Placement  SimpleStrategy  NetworkTopologyStrategy  SimpleSnitch, pruebas y desarrollo  DynamicSnitch, en función del rendimiento  PropertyFileSnitch, asignación IP => Datacenter y rack  EC2Snitch  EC2MultiRegionSnitch  RackInferringSnitch, a partir de red ISTHARI – INTRODUCCIÓN CQL3
  • 14. Keyspace CREATE KEYSPACE cql WITH replication = { 'class': ‘NetworkTopologyStrategy', and strategy_options:Madrid = 3, and strategy_options:Barcelona = 6, and strategy_options:Paris = 30 } ISTHARI – INTRODUCCIÓN CQL3
  • 15. Table CREATE TABLE users ( id uuid PRIMARY KEY , email text, name text ) ; ISTHARI – INTRODUCCIÓN CQL3
  • 16. Insert CREATE TABLE users ( id uuid PRIMARY KEY , email text, name text ) ; INSERT INTO users (id, email , name ) VALUES ( 4b8f9e26-…, 'john@nobody.com', 'John'); ISTHARI – INTRODUCCIÓN CQL3
  • 17. Update CREATE TABLE users ( id uuid PRIMARY KEY , email text, name text ) ; INSERT INTO users (id, email , name ) VALUES ( 4b8f9e26-…, 'john@nobody.com', 'John'); UPDATE users SET name = 'Doe' where id=4b8f9e26-…; ISTHARI – INTRODUCCIÓN CQL3
  • 18. Delete CREATE TABLE users ( id uuid PRIMARY KEY , email text, name text ) ; INSERT INTO users (id, email , name ) VALUES ( 4b8f9e26-…, 'john@nobody.com', 'John'); UPDATE users SET name = 'Doe' where id=4b8f9e26-…; DELETE from user WHERE id=4b8f9e26-…; ISTHARI – INTRODUCCIÓN CQL3
  • 19. Select SELECT * from users ; id | email | name ------------+-----------------+-----4b8f9e26-… | john@nobody.com | ISTHARI – INTRODUCCIÓN CQL3 Doe
  • 20. UPSERT SELECT * from users ; id | email | name ------------+-----------------+-----4b8f9e26-… | john@nobody.com | Doe INSERT INTO users (id, email , name ) VALUES ( 4b8f9e26-…, 'john@nobody.com', 'Doe'); UPDATE users SET email = 'doe@nobody.com', name='Doe' where id=859086f4-…; ISTHARI – INTRODUCCIÓN CQL3
  • 21. Primary key compuesto CREATE TABLE employees ( company text, name text, age int, role text, primary key (company, name)); ISTHARI – INTRODUCCIÓN CQL3
  • 22. Primary key compuesto CREATE TABLE employees ( Name Age Role company text, IST John 30 Dev name text, IST Doe 40 Admin age int, RPT Peter 30 Dev role text, primary key (company, name)); ISTHARI – INTRODUCCIÓN CQL3
  • 23. Primary key compuesto CREATE TABLE employees ( Name Age Role company text, IST John 30 Dev name text, IST Doe 40 Admin age int, RPT Peter 30 Dev role text, primary key (company, name)); Doe:age IST ISTHARI – INTRODUCCIÓN CQL3 Doe:role John:age John:role 40 Admin 30 Dev
  • 24. Primary key compuesto CREATE TABLE employees ( Name Age Role company text, IST John 30 Dev name text, IST Doe 40 Admin age int, RPT Peter 30 Dev role text, primary key (company, name)); company | name | age | role ---------+-------+-----+------RPT | Peter | 30 | IST | Doe | 40 | Admin IST | John | ISTHARI – INTRODUCCIÓN CQL3 30 | Dev Dev
  • 25. Partition key compuesto CREATE TABLE sensor_data ( sensor_id uuid , date timestamp, value decimal, primary KEY (sensor_id , date)); Fecha1:value sensor1 ISTHARI – INTRODUCCIÓN CQL3 Fecha2:value Fecha3:value 20 0.5 -10.3
  • 26. Partition key compuesto CREATE TABLE sensor_data ( sensor_id uuid , date timestamp, value decimal, primary KEY (sensor_id , date)); Límite 2.000.000.000 de columnas por registro, teórico ISTHARI – INTRODUCCIÓN CQL3
  • 27. Partition key compuesto CREATE TABLE sensor_data ( sensor_id uuid , date timestamp, value decimal, primary KEY (sensor_id , date)); Límite 2.000.000.000 de columnas por registro, teórico Límite práctico 100.000 columnas por registro ISTHARI – INTRODUCCIÓN CQL3
  • 28. Partition key compuesto CREATE TABLE sensor_data ( sensor_id uuid, year int, date timestamp, value decimal, primary KEY ((sensor_id, year), date)); Fecha1:value Sensor_1:2014 ISTHARI – INTRODUCCIÓN CQL3 Fecha2:value Fecha3:value 20 0.5 -10.3
  • 29. Partition key compuesto CREATE TABLE sensor_data ( sensor_id uuid, year int, date timestamp, value decimal, primary KEY ((sensor_id, year), date)); SELECT * FROM sensor_data where sensor_id=c3e04efc-…; ISTHARI – INTRODUCCIÓN CQL3
  • 30. Partition key compuesto CREATE TABLE sensor_data ( sensor_id uuid, year int, date timestamp, value decimal, primary KEY ((sensor_id, year), date)); SELECT * FROM sensor_data where sensor_id=c3e04efc-…; SELECT * FROM sensor_data where sensor_id=c3e04efc-… and year =2014; ISTHARI – INTRODUCCIÓN CQL3
  • 31. Partition key compuesto CREATE TABLE sensor_data ( sensor_id uuid, year int, date timestamp, value decimal, primary KEY ((sensor_id, year), date)); SELECT * FROM sensor_data where sensor_id=c3e04efc-…; SELECT * FROM sensor_data where sensor_id=c3e04efc-… and year =2014; SELECT * FROM sensor_data where sensor_id=c3e04efc-… and year =2014 and date > '2014-02-11 12:00:00'; ISTHARI – INTRODUCCIÓN CQL3
  • 32. Lightweight transacion CREATE TABLE user_by_email ( email text PRIMARY KEY , user_id uuid); ISTHARI – INTRODUCCIÓN CQL3
  • 33. Lightweight transacion CREATE TABLE user_by_email ( email text PRIMARY KEY , user_id uuid); INSERT INTO user_by_email (email, user_id ) VALUES ( 'john@nobody.com', d3979598-93cf-…) if not exists; ISTHARI – INTRODUCCIÓN CQL3
  • 34. Batch BEGIN BATCH INSERT INTO user_by_email (email, user_id ) VALUES ( 'john@nobody.com', d3979598-93cf-…) if not exists; INSERT INTO user (id, email , name ) VALUES (d3979598-93cf-…, 'john@nobody.com', 'john'); APPLY BATCH ISTHARI – INTRODUCCIÓN CQL3
  • 35. Set CREATE TABLE articulo ( id uuid PRIMARY KEY , contenido text, tags set<text >); ISTHARI – INTRODUCCIÓN CQL3
  • 36. Set CREATE TABLE articulo ( id uuid PRIMARY KEY , contenido text, tags set<text >); ISTHARI – INTRODUCCIÓN CQL3 Contenido e2a9b6e6-… Tags Articulo {‘ciencia’, ‘noticia’}
  • 37. Set CREATE TABLE articulo ( id uuid PRIMARY KEY , contenido text, e2a9b6e6-… tags set<text >); Contenido e2a9b6e6-… ISTHARI – INTRODUCCIÓN CQL3 Contenido Articulo Tags Articulo {‘ciencia’, ‘noticia’} Tags:ciencia Tags:noticia
  • 38. Set CREATE TABLE articulo ( id uuid PRIMARY KEY , contenido text, tags set<text >); INSERT INTO articulo (id, contenido , tags ) VALUES ( e2a9b6e6- …, 'articulo', {'ciencia', 'noticia'}); ISTHARI – INTRODUCCIÓN CQL3
  • 39. Set CREATE TABLE articulo ( id uuid PRIMARY KEY , contenido text, tags set<text >); INSERT INTO articulo (id, contenido , tags ) VALUES ( e2a9b6e6- …, 'articulo', {'ciencia', 'noticia'}); UPDATE articulo SET tags = tags+{'politica'} where id=e2a9b6e6-…; UPDATE articulo SET tags = tags-{'politica'} where id=e2a9b6e6-…; ISTHARI – INTRODUCCIÓN CQL3
  • 40. List CREATE TABLE ruta( id uuid PRIMARY KEY , nombre text, ciudades list<text >); ISTHARI – INTRODUCCIÓN CQL3 Nombre e2a9b6e6-… Ciudades Ruta 1 [‘Madrid’, ‘Barcelona’]
  • 41. List CREATE TABLE ruta( id uuid PRIMARY KEY , nombre text, ciudades list<text >); Nombre e2a9b6e6-… Ciudades Ruta 1 [‘Madrid’, ‘Barcelona’] Nombre e2a9b6e6-… ISTHARI – INTRODUCCIÓN CQL3 Ciudades:f7e5450 039..8d Ciudades:7e54501 39..8d Articulo Madrid Barcelona
  • 42. List CREATE TABLE ruta( id uuid PRIMARY KEY , nombre text, ciudades list<text >); Nombre e2a9b6e6-… Ciudades Ruta 1 [‘Madrid’, ‘Barcelona’] Insert into ruta (id, nombre, ciudades) Values (e2a9b6e6-…, ‘Ruta 1’, [‘Madrid’, ‘Barcelona’]); ISTHARI – INTRODUCCIÓN CQL3
  • 43. List CREATE TABLE ruta( id uuid PRIMARY KEY , nombre text, ciudades list<text >); Nombre e2a9b6e6-… Ciudades Ruta 1 [‘Madrid’, ‘Barcelona’] Insert into ruta (id, nombre, ciudades) Values (e2a9b6e6-…, ‘Ruta 1’, [‘Madrid’, ‘Barcelona’]); Update ruta set ciudades = ciudades + [‘Paris’] where id =e2a9b6e6-…; Update ruta set ciudades = [‘Paris’] + ciudades where id=e2a9b6e6-…; Update ruta set ciudades[1]=[‘Roma’] where id=e2a9b6e6-…; ISTHARI – INTRODUCCIÓN CQL3
  • 44. Map CREATE TABLE producto( id uuid PRIMARY KEY , nombre text, caracteristicas map<string, string >); ISTHARI – INTRODUCCIÓN CQL3 Nombre e2a9b6e6-… Caracteristicas Mesa {‘alto’:’100cm’, ‘ancho’:’20cm’, ‘fondo’:’50cm’}
  • 45. Map CREATE TABLE producto( id uuid PRIMARY KEY , nombre text, Nombre e2a9b6e6-… caracteristicas Caracteristicas Mesa {‘alto’:’100cm’, ‘ancho’:’20cm’, ‘fondo’:’50cm’} map<string, string >); Nombre e2a9b6e6-… ISTHARI – INTRODUCCIÓN CQL3 Caracteristicas :alto Caracteristicas :ancho Caracteristicas: fondo Mesa 100cm 20cm 50cm
  • 46. Map CREATE TABLE producto( id uuid PRIMARY KEY , nombre text, caracteristicas Nombre e2a9b6e6-… Caracteristicas Mesa {‘alto’:’100cm’, ‘ancho’:’20cm’, ‘fondo’:’50cm’} map<string, string >); Insert into producto (id, nombre, caracteristicas) Values (e2a9b6e6-…, ‘Mesa’, {‘alto’:’100cm’, ‘ancho’:’20cm’, …}); Update product set caracteristicas[‘alto’]=‘120cm’ where id=e2a9b6e6-… ISTHARI – INTRODUCCIÓN CQL3
  • 47. Preguntas y sugerencias Gracias por asistir ISTHARI – INTRODUCCIÓN CQL3