Учебники

10) Коллекции: набор, список и карта

Что такое Кассандра Коллекшнс?

Коллекции Cassandra – хороший способ решения задач. Несколько элементов могут храниться в коллекциях. В коллекциях Cassandra есть ограничения.

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

Существует три типа коллекций, которые поддерживает Cassandra.

Кассандра Set

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

Синтаксис

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

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

пример

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

Учебное пособие по коллекциям Кассандры - SET, LIST & MAP

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

Учебное пособие по коллекциям Кассандры - SET, LIST & MAP

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

Список Кассандры

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

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

Учебное пособие по коллекциям Кассандры - SET, LIST & MAP

Вот снимок, где данные вставляются в столбец "coursenames".

Учебное пособие по коллекциям Кассандры - SET, LIST & MAP

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

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

Учебное пособие по коллекциям Кассандры - SET, LIST & MAP

Кассандра Карта

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

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

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

Учебное пособие по коллекциям Кассандры - SET, LIST & MAP

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

Учебное пособие по коллекциям Кассандры - SET, LIST & MAP

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