Coleções Cassandra: definir, listar e mapear em CQL com exemplo

O que são as coleções Cassandra?

As coleções Cassandra são uma boa maneira de lidar com tarefas. Vários elementos podem ser armazenados em coleções. Existem limitações nas coleções do Cassandra.

  • A coleção Cassandra 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 coleções Cassandra

Existem basicamente três tipos de coleções que Cassandra suporta:

  1. Conjunto
  2. Lista
  3. Mapa

Coleção 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 email endereços para o 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 “Email”coluna como uma coleção.

Exemplo de coleção de conjuntos Cassandra

Aqui está o instantâneo onde os dados estão sendo inseridos na coleção.

Exemplo de coleção de conjuntos Cassandra

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

Coleção de listas de Cassandra

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”.

Exemplo de coleção de lista Cassandra

Aqui está o instantâneo onde os dados estão sendo inseridos na coluna “nomes dos cursos”.

Exemplo de coleção de lista Cassandra

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

Aqui está o instantâneo que mostra o estado atual do banco de dados após a inserção.

Exemplo de coleção de lista Cassandra

Coleção de mapas de 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ê 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.

Exemplo de coleção de mapas Cassandra

Aqui está o instantâneo onde os dados estão sendo inseridos no tipo de coleção de mapas.

Exemplo de coleção de mapas Cassandra

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

Resumo

  • As coleções Cassandra 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.