Cassandra Colecciones: establecer, enumerar y asignar en CQL con ejemplo

¿Qué son Cassandra Colecciones?

Cassandra Las colecciones son una buena forma de manejar tareas. Se pueden almacenar varios elementos en colecciones. Hay limitaciones en Cassandra colecciones.

  • Cassandra La colección no puede almacenar datos de más de 64 KB.
  • Mantenga una colección pequeña para evitar la sobrecarga de consultar la colección porque es necesario recorrer toda la colección.
  • Si almacena más de 64 KB de datos en la colección, solo se podrán consultar 64 KB, lo que provocará la pérdida de datos.

Tipos de Cassandra Colecciones

Existen principalmente tres tipos de colecciones que Cassandra apoya:

  1. Establezca
  2. Lista
  3. Mapa

Cassandra Colección Set

Un conjunto almacena un grupo de elementos que devuelve elementos ordenados al realizar una consulta.

Sintaxis

Aquí está la sintaxis de la colección Set que almacena múltiples direcciones de correo electrónico para el profesor.

Create table University.Teacher
(
id int,
Name text,
Email set<text>,
Primary key(id)
);

Ejemplo

Aquí está la instantánea donde se crea la tabla “Profesor” con la columna “Correo electrónico” como colección.

Ejemplo de Cassandra Colección Set

Aquí está la instantánea donde se insertan los datos en la colección.

Ejemplo de Cassandra Colección Set

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});

Cassandra Colección de listas

Cuando el orden de los elementos importa, se utiliza la lista.

Ejemplo

Aquí está la instantánea donde se agregaron los cursos de columna de ID de tipo de lista en la tabla "Profesor".

Ejemplo de Cassandra Colección de listas

Aquí está la instantánea donde se insertan los datos en la columna "nombres de cursos".

Ejemplo de Cassandra Colección de listas

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);

Aquí está la instantánea que muestra el estado actual de la base de datos después de la inserción.

Cassandra Ejemplo de recopilación de listas

Cassandra Colección de mapas

El mapa es un tipo de colección que se utiliza para almacenar pares clave-valor. Como su nombre lo indica, asigna una cosa a otra.

Por ejemplo, si desea guardar el nombre del curso con el nombre del curso de requisito previo, puede utilizar la colección de mapas.

Ejemplo

Aquí está la instantánea donde se crea el tipo de mapa para el nombre del curso y el nombre del curso de requisito previo.

Ejemplo de Cassandra Colección de mapas

Aquí está la instantánea donde se insertan los datos en el tipo de colección de mapas.

Ejemplo de Cassandra Colección de mapas

insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});

Resumen

  • Cassandra Las colecciones son una buena manera de manejar las tareas. Se pueden almacenar varios elementos en colecciones.
  • Existen principalmente tres tipos de colecciones en Cassandra: Establecer, enumerar y asignar
  • Una colección Set almacena un grupo de elementos que devuelve elementos ordenados al realizar una consulta.
  • La colección List se utiliza cuando el orden de los elementos es importante.
  • El mapa es un tipo de colección que se utiliza para almacenar pares clave-valor.