Cassandra Коллекции: набор, список и отображение в CQL с примером

Каковы Cassandra Коллекции?

Cassandra коллекции — хороший способ решения задач. В коллекциях можно хранить несколько элементов. Существуют ограничения в Cassandra коллекции.

  • Cassandra коллекция не может хранить данные размером более 64 КБ.
  • Сохраняйте коллекцию небольшой, чтобы избежать накладных расходов на запрос коллекции, поскольку необходимо пройти всю коллекцию.
  • Если вы храните в коллекции данные размером более 64 КБ, запрос можно будет выполнить только к 64 КБ, что приведет к потере данных.

Виды Cassandra Коллекции

В основном существуют три типа коллекций, которые Cassandra поддерживает:

  1. Поставьте
  2. Список
  3. Карта

Cassandra Установить коллекцию

Set хранит группу элементов, которая возвращает отсортированные элементы при запросе.

Синтаксис

Вот синтаксис коллекции Set, в которой хранятся несколько адресов электронной почты учителя.

Create table University.Teacher
(
id int,
Name text,
Email set<text>,
Primary key(id)
);

Пример

Вот снимок, где создается таблица «Учитель» со столбцом «Электронная почта» в качестве коллекции.

Пример Cassandra Установить коллекцию

Вот снимок, на котором данные вставляются в коллекцию.

Пример Cassandra Установить коллекцию

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

Cassandra Список Коллекция

Когда порядок элементов имеет значение, используется список.

Пример

Вот снимок, где в таблицу «Учитель» добавлены столбцы курсов с идентификатором типа списка.

Пример Cassandra Список Коллекция

Вот снимок, где данные вставляются в столбец «названия курсов».

Пример Cassandra Список Коллекция

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

Вот снимок, показывающий текущее состояние базы данных после вставки.

Cassandra Пример коллекции списка

Cassandra Коллекция карт

Карта — это тип коллекции, который используется для хранения пар ключ-значение. Как следует из названия, он сопоставляет одно с другим.

Например, если вы хотите сохранить название курса с обязательным названием курса, можно использовать коллекцию карт.

Пример

Вот снимок, на котором создается тип карты для имени курса и имени обязательного курса.

Пример Cassandra Коллекция карт

Вот снимок, на котором данные вставляются в тип коллекции карт.

Пример Cassandra Коллекция карт

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

Резюме

  • Cassandra коллекции — хороший способ решения задач. В коллекциях можно хранить несколько элементов.
  • В основном существуют три типа коллекций. Cassandra: Установить, Список и Карта
  • Коллекция Set хранит группу элементов, которая возвращает отсортированные элементы при запросе.
  • Коллекция List используется, когда порядок элементов имеет значение.
  • Карта — это тип коллекции, который используется для хранения пар ключ-значение.

Ежедневная рассылка Guru99

Начните свой день с последних и самых важных новостей об искусственном интеллекте, которые мы представляем вам прямо сейчас.