Cláusula de actualización en Cassandra

En este artículo, discutiremos cómo podemos actualizar la columna en una tabla y cómo podemos actualizar varias columnas en una sola fila y cómo podemos insertar el valor de la columna en función de alguna condición.

Discutamos uno por uno.

Consideremos una tabla User_data que tiene User_id para filas identificadas de forma única, Nombre, Ciudad, País son los campos de la tabla. entonces, primero, vamos a crear una tabla utilizando la siguiente consulta CQL que se proporciona a continuación. echemos un vistazo.

Para crear una tabla, use la siguiente consulta CQL.

CREATE TABLE User_data
(
User_Id uuid,
Name text,
City text,
Country text,
Primary key(User_Id)
); 

Ahora, insertaremos algunos datos en la tabla. echemos un vistazo.

Insert into User_data(User_Id, Name, City, Country) 
values (04a5626c-c0d7-477c-521d-6c1b69a95d23, 'Ashish', 'california', 'USA');

Insert into User_data(User_Id, Name, City, Country) 
values (55b8fd28-b1ed-4e46-bf79-3170687cba50, 'Rana', 'mumbai', 'India');

Insert into User_data(User_Id, Name, City, Country) 
values (66b8fd28-b1ed-4e46-bf69-3170687cba20, 'Abi', 'Bangalore', 'India'); 

Veamos la salida de los datos insertados en la tabla para verificar que los datos se inserten en consecuencia.
Echemos un vistazo.

Select * 
from User_data; 

Producción:

En Cassandra , una lista vacía de valores en la cláusula IN compatible con Cassandra Query Language (CQL) , que es útil en la aplicación Java, más específicamente en la aplicación Java Driver, cuando pasamos arrays vacías como argumentos para la cláusula IN.

Ahora, aquí, si queremos cambiar el nombre de la ciudad, usamos la siguiente consulta CQL que se proporciona a continuación para actualizar la ciudad de un usuario en la tabla User_data. echemos un vistazo.

UPDATE User_data
SET City ='New Delhi'
WHERE User_Id IN 
(
45b8fd28-b1ed-4e46-bf79-3170687cba40,
04a5626c-c0d7-477c-521d-6c1b69a95d23, 
66b8fd28-b1ed-4e46-bf69-3170687cba20 
); 

Ahora, para verificar si la ciudad del usuario cambia con éxito o no.

Select * 
from User_data; 

Producción:

Ahora, para Actualizar, varias columnas en una sola fila usaron la siguiente consulta CQL.

UPDATE User_data
SET 
Name = 'Ashish Rana',
Country = 'India'
WHERE User_id = 04a5626c-c0d7-477c-521d-6c1b69a95d23; 

Ahora, para verificar si se actualizó correctamente o no.
Echemos un vistazo.

Select * 
from User_data; 

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 *