Cassandra Coleções: Definir, listar e mapear em CQL com exemplo
Quais são Cassandra Coleções?
Cassandra coleções são uma boa maneira de lidar com tarefas. Vários elementos podem ser armazenados em coleções. Existem limitações em Cassandra coleções.
- Cassandra a coleção não pode armazenar dados com mais de 64 KB.
- Mantenha uma coleção pequena para evitar a sobrecarga de consulta da 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 poderão ser consultados, o que resultará em perda de dados.
Tipos de Cassandra Coleções
Existem basicamente três tipos de coleções que Cassandra apoia:
- Conjunto
- Lista
- Mapa
Cassandra Conjunto de coleção
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 do professor.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
Exemplo
Aqui está o instantâneo onde a tabela “Professor” é criada com a coluna “E-mail” 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',{'[email protected]','[email protected]'});
Cassandra Coleção List
Quando a ordem dos elementos é importante, a lista é usada.
Exemplo
Aqui está o instantâneo onde a coluna cursos do tipo de lista id foi adicionada na tabela “Professor”.
Aqui está o instantâneo onde os dados estão sendo inseridos na coluna “nomes dos cursos”.
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'[email protected]'},[Data Science']);
Aqui está o instantâneo que mostra o estado atual do banco de dados após a inserção.
Cassandra Coleção de mapas
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ê quiser salvar o nome do curso com o nome do curso pré-requisito, a coleção de mapas poderá ser usada.
Exemplo
Aqui está o instantâneo onde o tipo de mapa é criado para o nome do curso e seu nome de curso 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'});
Resumo
- Cassandra coleções são uma boa maneira de lidar com tarefas. Vários elementos podem ser armazenados em coleções.
- Existem basicamente três tipos de coleções em Cassandra: Definir, listar e mapear
- Uma coleção Set armazena um grupo de elementos que retorna elementos classificados durante a consulta.
- A coleção List é usada quando a ordem dos elementos é importante.
- O Mapa é um tipo de coleção usado para armazenar pares de valores-chave.






