Cassandra Колекції: набір, список і карта в CQL із прикладом
Які Cassandra Колекції?
Cassandra колекції — це хороший спосіб вирішення завдань. Кілька елементів можна зберігати в колекціях. Є обмеження в Cassandra колекцій.
- Cassandra колекція не може зберігати дані більше 64 КБ.
- Зберігайте колекцію невеликою, щоб запобігти накладним витратам на запити до колекції, оскільки потрібно пройти всю колекцію.
- Якщо ви зберігаєте більше 64 КБ даних у колекції, лише 64 КБ зможуть запитувати, це призведе до втрати даних.
Види Cassandra колекції
Існує в основному три типи колекцій, які Cassandra підтримує:
- Установка
- список
- карта
Cassandra Набір колекції
Набір зберігає групу елементів, яка повертає відсортовані елементи під час запиту.
синтаксис
Ось синтаксис колекції 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 Колекція списку
Якщо порядок елементів має значення, використовується список.
Приклад
Ось знімок, де стовпці курсів типу списку id додано в таблицю «Викладач».
Ось знімок, де дані вставляються в стовпець «назви курсів».
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 використовується, коли порядок елементів має значення.
- Карта — це тип колекції, який використовується для зберігання пар ключ-значення.






