Actualización de una lista en Cassandra

En Cassandra , la lista es un tipo de datos de colección . En este artículo, discutiremos cómo podemos actualizar una lista de diferentes maneras, de modo que podamos agregar elementos en la lista en cualquier posición que queramos. también podemos añadir una lista.

Discutamos uno por uno.

Considere que cluster1 es un espacio de claves.

CREATE KEYSPACE cluster1
WITH replication = {'class': 'SimpleStrategy', 
                    'replication_factor' : 1}; 

Ahora, aquí vamos a crear una tabla primero. echemos un vistazo.

Create Table Food_App 
(
 Cafe_id Int Primary Key,
  Order_Date Date,
  Order_status Text,    
  Cafe_items list<text>
 );  

Ahora, vamos a insertar algunos datos en la tabla Food_App.

Echemos un vistazo.

INSERT INTO Food_App (Cafe_id, Order_Date, Order_status, Cafe_items)                                         
VALUES (8045, '2019-02-13', 'Available', {'Banana', 'Mango', 'Apple'});

INSERT INTO Food_App (Cafe_id, Order_Date, Order_status, Cafe_items)                                         
VALUES (8046, '2019-02-15', 'Not Available', {'guava', 'juice', 'milk'});

INSERT INTO Food_App (Cafe_id, Order_Date, Order_status, Cafe_items)                                         
VALUES (8047, '2019-02-18', 'Available', {'grapes', 'papaya', 'mix fruit'}); 

Ahora, veamos la salida.

select * 
from Food_App; 

Producción:

Actualización de una lista:

UPDATE Food_App
SET Cafe_items = ['fruits', 'lemon tea', 'green tea']
Where Cafe_id = 8045; 

Ahora, veamos la salida.

select * 
from Food_App; 

Producción:

Para agregar un elemento a la lista, cambie el orden de los datos del nuevo elemento y el nombre de la lista:

UPDATE Food_App
SET Cafe_items = Cafe_items + ['bread'] 
WHERE Cafe_id = 8045; 

Ahora, veamos la salida.

select * 
from Food_App; 

Producción:

Para anteponer un elemento a la lista, enciérrelo entre corchetes y use el operador de suma (+):

UPDATE Food_App
SET Cafe_items = ['bread']+Cafe_items   
WHERE Cafe_id = 8046; 

Ahora, veamos la salida.

select * 
from Food_App; 

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 *