Coleção Cassandra: conjunto, lista, mapa com exemplo

Índice:

Anonim

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'});