lunes, 12 de mayo de 2014

Curso Datastax: Cassandra - Practica 5

En esta práctica se pretende implementar el código para poder añadir y quitar canciones de las playlists creadas por los usuarios.

Ejercicio 1 - Añadir la tabla playlist_tracks

CREATE TABLE playlist_tracks (username TEXT, playlist_name TEXT, sequence_no TIMESTAMP, artist TEXT, track_name TEXT, genre TEXT, track_length_in_seconds INT, track_id UUID, PRIMARY KEY ((username, playlist_name), sequence_no ));

Ejercicio 2 - Método de añadir una canción al playlist

 

Ejercicio 3 - Método de eliminar una canción del playlist

 


Ejercicio 4 - Borrando una playlist entera usando un bloque atómico 

 
Tenemos que completar el método deletePlaylist:
 

Debemos crear una consulta en un bloque atómico que se encargue de borrar la playlist de las tablas users y playlist_tracks:
 

Ejercicio 5 - Comprobar desde cqlsh si todo funciona bien

 
Playlist con dos canciones desde aplicación web:
 
Comprobamos las tablas en el shell:

Borramos una cancion en app. web y las revisamos:
 







 
Borramos la playlist completa:
 









Ejercicio 6 - Utilizando DEVcenter para realizar algunas consultas
 

Creamos un indice secundario en la tabla playlist_tracks:
CREATE INDEX playlist_track_by_genre ON playlist_tracks(genre);
Ejecutamos un par de consultas:


 

 

   

   
 

Búsqueda  de canciones por duración mayor a 120 segundos. Necesitamos un nuevo indice secundario y una consulta con ALLOW FILTERING:
 


No hay comentarios:

Publicar un comentario