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:
- Establezca
- Lista
- 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.
Aquí está la instantánea donde se insertan los datos en la colección.
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".
Aquí está la instantánea donde se insertan los datos en la columna "nombres de cursos".
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 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.
Aquí está la instantánea donde se insertan los datos en el tipo de 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.