Tipo de tupla en Cassandra

En este artículo, discutiremos el tipo de datos Tuple que es compatible con Cassandra Query Language en el que podemos definir fácilmente los datos según las necesidades. Es una alternativa a un tipo de datos definido por el usuario .

Un tipo de datos de tupla es útil cuando necesitamos acomodar muchos campos, podemos acomodar un máximo de 32768 campos. comprendamos el tipo de datos de tupla con un ejemplo.

Aquí, primero vamos a crear una tabla, por ejemplo, Emp_data es un nombre de tabla y E_id es la clave principal de la tabla y el campo E_data es de tipo tupla en la tabla dada a continuación. echemos un vistazo.

CREATE TABLE Emp_data (
  E_id int PRIMARY KEY,
  E_data tuple<int, text, int>
); 

Ahora, vamos a insertar algunos datos en la tabla Emp_data usando la siguiente consulta CQL.

INSERT INTO Emp_data (E_id, E_data) 
VALUES(501, (1, 'ok', 200));

INSERT INTO Emp_data (E_id, E_data) 
VALUES(502, (2, 'test', 500));
 
INSERT INTO Emp_data (E_id, E_data) 
VALUES(503, (3, 'final', 400)); 

Ahora, para ver la tabla Emp_data de salida, use la siguiente consulta CQL.

SELECT * FROM Emp_data; 

Producción:

Ahora, para aplicar el filtro, vamos a crear una indexación en el campo E_data, que es un tipo de datos de tupla.

CREATE INDEX on Emp_data (E_data); 

Podemos usar el campo de tipo tupla en la cláusula where para filtrar datos.

SELECT * 
FROM Emp_data 
WHERE E_data = (2, 'test', 500); 

Producción:

El tipo de tupla también se puede utilizar para fines anidados. Nuevamente, vamos a crear una nueva tabla para fines anidados. Entonces, echemos un vistazo.

CREATE TABLE nested_Emp_data
(
E_id int PRIMARY KEY, 
E_data tuple<int, tuple< text, int>> 
); 

Ahora, inserte datos en la tabla nested_Emp_data usando la siguiente consulta CQL.

INSERT INTO nested_Emp_data (E_id, E_data) 
VALUES (101, (1, ('Ashish', 200)));

INSERT INTO nested_Emp_data (E_id, E_data) 
VALUES (102, (2, ('rana', 500)));

INSERT INTO nested_Emp_data (E_id, E_data) 
VALUES (103, (3, ('data', 800))); 

Para ver el resultado, utilizó la siguiente consulta CQL.

select * 
from nested_Emp_data; 

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 *