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:

  1. Conjunto
  2. Lista
  3. 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.

Exemplo de Cassandra Conjunto de coleção

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

Exemplo de Cassandra Conjunto de 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”.

Exemplo de Cassandra Coleção List

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

Exemplo de Cassandra Coleção List

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 Exemplo de coleção de lista

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.

Exemplo de Cassandra Coleção de mapas

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

Exemplo de Cassandra 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.

Resuma esta postagem com: