Коллекция Кассандры: набор, список, карта с примером

Содержание:

Anonim

Что такое коллекции Кассандры?

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

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

Cassandra поддерживает три типа коллекций.

Набор Кассандры

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

Синтаксис

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

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

Пример

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

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

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

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

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

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

Вот снимок, на котором данные вставляются в столбец «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']);

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

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

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

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

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

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

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