Alterar una tabla para agregar un tipo de datos de colección en Cassandra

En este artículo, discutiremos cómo podemos modificar una tabla para agregar el tipo de datos de colección MAP y cómo insertamos datos después de modificar la tabla con la ayuda del comando ACTUALIZAR. Discutamos uno por uno.
Primero, vamos a crear una tabla. Consideremos que E_book es un nombre de tabla y Bookk_name, Author_name, Selling_price son los campos en la tabla E_book. Echemos un vistazo.

Create table E_book
(
Book_name text,
Author_name text,
ISBN int,
Primary key(Book_name)
); 

Ahora, aquí insertaremos algunos datos utilizando la siguiente consulta CQL que se proporciona a continuación.

Insert into E_book(Book_name, Author_name, ISBN) 
Values ('Attitude is Everything', 'Jeff keller', 123 );

Insert into E_book(Book_name, Author_name, ISBN) 
Values ('Life without Limits', 'Nick Vujicic', 124 );

Insert into E_book(Book_name, Author_name, ISBN) 
Values ('Wings of fire', 'Dr. APJ abdul kalam', 125 ); 

Veamos los resultados,

select * 
from E_book; 

Producción:

Ahora, aquí agregaremos una nueva columna de tipo de datos de colección usando el comando ALTER TABLE. Echemos un vistazo.

ALTER TABLE E_book 
ADD price map<text, int>; 

Ahora, para verificar usé la siguiente consulta cqlsh.

describe table E_book; 

Producción:

En la consulta Cassandra Query Language (CQL) anterior , estamos utilizando la colección MAP en la que insertamos valores de pares de claves. Ahora, después de modificar con éxito la tabla, usaremos el comando ACTUALIZAR para insertar datos.

Echemos un vistazo.

UPDATE E_book 
SET price = price + {'selling price' : 280, 'Actual price ' : 200} 
WHERE Book_name = 'Attitude is Everything'; 

Ahora, aquí para verificar el resultado, usaremos la siguiente consulta CQL que se proporciona a continuación.

SELECT price FROM E_book 
WHERE Book_name = 'Attitude is Everything';

Producción:

Publicación traducida automáticamente

Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *