Cassandra Колекції: набір, список і карта в CQL із прикладом

Які Cassandra Колекції?

Cassandra колекції — це хороший спосіб вирішення завдань. Кілька елементів можна зберігати в колекціях. Є обмеження в Cassandra колекцій.

  • Cassandra колекція не може зберігати дані більше 64 КБ.
  • Зберігайте колекцію невеликою, щоб запобігти накладним витратам на запити до колекції, оскільки потрібно пройти всю колекцію.
  • Якщо ви зберігаєте більше 64 КБ даних у колекції, лише 64 КБ зможуть запитувати, це призведе до втрати даних.

Види Cassandra колекції

Існує в основному три типи колекцій, які Cassandra підтримує:

  1. Установка
  2. список
  3. карта

Cassandra Набір колекції

Набір зберігає групу елементів, яка повертає відсортовані елементи під час запиту.

синтаксис

Ось синтаксис колекції Set, яка зберігає кілька електронних адрес для вчителя.

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

Приклад

Ось знімок, де таблицю «Вчитель» створено зі стовпцем «Електронна пошта» як колекцію.

Приклад Cassandra Набір колекції

Ось знімок, у який дані вставляються в колекцію.

Приклад Cassandra Набір колекції

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

Cassandra Колекція списку

Якщо порядок елементів має значення, використовується список.

Приклад

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

Приклад Cassandra Колекція списку

Ось знімок, де дані вставляються в стовпець «назви курсів».

Приклад Cassandra Колекція списку

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

Ось знімок, який показує поточний стан бази даних після вставки.

Cassandra Приклад колекції списку

Cassandra Колекція карт

Карта — це тип колекції, який використовується для зберігання пар ключ-значення. Як випливає з назви, він відображає одну річ на іншу.

Наприклад, якщо ви бажаєте зберегти назву курсу разом з його попередньою назвою курсу, можна використати колекцію карт.

Приклад

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

Приклад Cassandra Колекція карт

Ось знімок, у який дані вставляються в тип колекції карт.

Приклад Cassandra Колекція карт

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

Резюме

  • Cassandra колекції — це хороший спосіб вирішення завдань. Кілька елементів можна зберігати в колекціях.
  • В основному є три типи колекцій Cassandra: набір, список і карта
  • Колекція Set зберігає групу елементів, яка повертає відсортовані елементи під час запиту.
  • Колекція List використовується, коли порядок елементів має значення.
  • Карта — це тип колекції, який використовується для зберігання пар ключ-значення.

Підсумуйте цей пост за допомогою: