Cassandra Коллекции: набор, список и отображение в CQL с примером
Каковы Cassandra Коллекции?
Cassandra коллекции — хороший способ решения задач. В коллекциях можно хранить несколько элементов. Существуют ограничения в Cassandra коллекции.
- Cassandra коллекция не может хранить данные размером более 64 КБ.
- Сохраняйте коллекцию небольшой, чтобы избежать накладных расходов на запрос коллекции, поскольку необходимо пройти всю коллекцию.
- Если вы храните в коллекции данные размером более 64 КБ, запрос можно будет выполнить только к 64 КБ, что приведет к потере данных.
Виды Cassandra Коллекции
В основном существуют три типа коллекций, которые Cassandra поддерживает:
- Поставьте
- Список
- Карта
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'});
Cassandra Список Коллекция
Когда порядок элементов имеет значение, используется список.
Пример
Вот снимок, где в таблицу «Учитель» добавлены столбцы курсов с идентификатором типа списка.
Вот снимок, где данные вставляются в столбец «названия курсов».
insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{'hamilton@hotmail.com'},[Data Science']);
Вот снимок, показывающий текущее состояние базы данных после вставки.
Cassandra Коллекция карт
Карта — это тип коллекции, который используется для хранения пар ключ-значение. Как следует из названия, он сопоставляет одно с другим.
Например, если вы хотите сохранить название курса с обязательным названием курса, можно использовать коллекцию карт.
Пример
Вот снимок, на котором создается тип карты для имени курса и имени обязательного курса.
Вот снимок, на котором данные вставляются в тип коллекции карт.
insert into University.Course(id,prereq) values(1,{'DataScience':'Database', 'Neural Network':'Artificial Intelligence'});
Резюме
- Cassandra коллекции — хороший способ решения задач. В коллекциях можно хранить несколько элементов.
- В основном существуют три типа коллекций. Cassandra: Установить, Список и Карта
- Коллекция Set хранит группу элементов, которая возвращает отсортированные элементы при запросе.
- Коллекция List используется, когда порядок элементов имеет значение.
- Карта — это тип коллекции, который используется для хранения пар ключ-значение.