Conjunto de actualización en Cassandra

En este artículo, discutiremos cómo podemos actualizar el tipo de datos de colección establecido de diferentes maneras, también discutiremos cómo podemos insertar filas usando la cláusula ACTUALIZAR y si no queremos ningún elemento establecido, también podemos eliminarlo usando la cláusula ACTUALIZAR. con operador (–).

Primero, crearemos la tabla Food_menu en la que Café_id, Order_Date, total_cost, Menu_items son los campos de la siguiente tabla. Echemos un vistazo.

Create Table Food_menu 
(
 Cafe_id int Primary Key,
 Order_Date Date,
 total_cost int,    
 Menu_items Set<text>
);

Ahora, vamos a insertar algunos datos en la tabla Food_menu usando la siguiente consulta Cassandra Query Language (CQL) que se proporciona a continuación. Echemos un vistazo.

INSERT INTO Food_menu (Cafe_id,  Order_Date, total_cost, Menu_items)
VALUES (7801, '2019-02-13', 500, {'Banana', 'Mango', 'Apple'});

INSERT INTO Food_menu (Cafe_id,  Order_Date, total_cost, Menu_items)
VALUES (7802, '2019-02-15', 600, {'Banana', 'Mango', 'Apple'});

INSERT INTO Food_menu (Cafe_id,  Order_Date, total_cost, Menu_items)
VALUES (7803, '2019-02-19', 800, {'grapes', 'papaya', 'pomegranate'}); 

Veamos la salida de los datos insertados.

select * 
from Food_menu; 

Producción:

Ahora, aquí discutiremos la actualización del tipo de datos de la colección establecida. Echemos un vistazo.

  1. Podemos agregar un elemento en el tipo de datos de colección de conjuntos usando el operador (+).
    UPDATE Food_menu
    SET Menu_items = Menu_items + {'mango shake'}  
    WHERE Cafe_id = 7802; 

    Veamos el resultado de la consulta CQL anterior.

    select * 
    from Food_menu; 

    Producción:

  2. Podemos eliminar un elemento de un conjunto usando el operador de resta (-).
    UPDATE Food_menu
    SET Menu_items = Menu_items - { 'Banana'} 
    WHERE Cafe_id = 7801; 

    Veamos el resultado de la siguiente consulta CQL anterior.

    select * 
    from Food_menu; 

    Producción:

  3. Ahora, si queremos eliminar todos los elementos de un conjunto, utilice la siguiente consulta CQL que se proporciona a continuación.
    UPDATE Food_menu
    SET Menu_items = {''} 
    WHERE Cafe_id = 7803;
    select * 
    from Food_menu; 

    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 *