O que são coleções Cassandra?
As coleções do Cassandra são uma boa maneira de lidar com as tarefas. Vários elementos podem ser armazenados em coleções. Existem limitações nas coleções do Cassandra.
- A coleção do Cassandra não pode armazenar dados com mais de 64 KB.
- Mantenha uma coleção pequena para evitar a sobrecarga de consultar a coleção porque toda a coleção precisa ser percorrida.
- Se você armazenar mais de 64 KB de dados na coleção, apenas 64 KB será capaz de consultar, isso resultará em perda de dados.
Existem três tipos de coleções que o Cassandra suporta.
Conjunto Cassandra
Um conjunto armazena um grupo de elementos que retorna elementos classificados durante a consulta.
Sintaxe
Aqui está a sintaxe da coleção Set que armazena vários endereços de e-mail para o professor.
Create table University.Teacher(id int,Name text,Email set,Primary key(id));
Exemplo
Aqui está o instantâneo onde a tabela "Professor" é criada com a coluna "Email" como uma coleção.
Aqui está o instantâneo onde os dados estão sendo inseridos na coleção.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{This email address is being protected from spambots. You need JavaScript enabled to view it.',This email address is being protected from spambots. You need JavaScript enabled to view it.'});
Lista Cassandra
Quando a ordem dos elementos é importante, a lista é usada.
Aqui está o instantâneo onde os cursos da coluna do tipo de lista id adicionado na tabela "Professor".
Aqui está o instantâneo onde os dados estão sendo inseridos na coluna "coursenames".
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{This email address is being protected from spambots. You need JavaScript enabled to view it.'},[Data Science']);
Aqui está o instantâneo que mostra o estado atual do banco de dados após a inserção.
Mapa Cassandra
O mapa é um tipo de coleção usado para armazenar pares de valores-chave. Como o próprio nome indica, ele mapeia uma coisa para outra.
Por exemplo, se você deseja salvar o nome do curso com o nome do curso de pré-requisito, a coleção de mapas pode ser usada.
Aqui está o instantâneo onde o tipo de mapa é criado para o nome do curso e o nome do curso de pré-requisito.
Aqui está o instantâneo onde os dados estão sendo inseridos no tipo de coleção de mapas.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});