Что такое Кассандра Коллекшнс?
Коллекции Cassandra – хороший способ решения задач. Несколько элементов могут храниться в коллекциях. В коллекциях Cassandra есть ограничения.
- Коллекция Кассандры не может хранить данные более 64 КБ.
- Сохраняйте коллекцию маленькой, чтобы избежать затрат на запрос коллекции, потому что необходимо просмотреть всю коллекцию.
- Если вы храните более 64 КБ данных в коллекции, только 64 КБ смогут запросить, это приведет к потере данных.
Существует три типа коллекций, которые поддерживает Cassandra.
Кассандра Set
Набор хранит группу элементов, которая возвращает отсортированные элементы при запросах.
Синтаксис
Вот синтаксис коллекции Set, которая хранит несколько адресов электронной почты для учителя.
Create table University.Teacher ( id int, Name text, Email set<text>, Primary key(id) );
пример
Вот снимок, где таблица «Учитель» создается со столбцом «Электронная почта» как коллекция.
Вот снимок, где данные вставляются в коллекцию.
insert into University.Teacher(id,Name,Email) values(l,'Guru99',{'abc@gmail.com','xyz@hotmail.com'});
Список Кассандры
Когда порядок элементов имеет значение, используется список.
Вот снимок, на котором столбцы курсов типа id списка добавлены в таблицу «Учитель».
Вот снимок, где данные вставляются в столбец "coursenames".
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
Вот снимок, который показывает текущее состояние базы данных после вставки.
Кассандра Карта
Карта является типом коллекции, который используется для хранения пар ключ-значение. Поскольку его название подразумевает, что оно отображает одну вещь в другую.
Например, если вы хотите сохранить название курса с его обязательным названием курса, можно использовать коллекцию карт.
Вот снимок, где создается тип карты для имени курса и его обязательного имени курса.
Вот снимок, где данные вставляются в тип коллекции карт.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});