Cassandra Kolekcje: zestaw, lista i mapa w CQL z przykładem

Jakie są Cassandra Kolekcje?

Cassandra kolekcje są dobrym sposobem na obsługę zadań. W kolekcjach można przechowywać wiele elementów. Istnieją ograniczenia w Cassandra kolekcje.

  • Cassandra kolekcja nie może przechowywać danych większych niż 64 KB.
  • Staraj się, aby kolekcja była niewielka, aby zapobiec obciążeniu związanemu z wykonywaniem zapytań dotyczących kolekcji, ponieważ należy przejrzeć całą kolekcję.
  • Jeśli przechowujesz w kolekcji więcej niż 64 KB danych, tylko 64 KB będzie mogło wysyłać zapytania, co spowoduje utratę danych.

Rodzaje Cassandra Kategorie

Istnieją głównie trzy typy kolekcji Cassandra obsługuje:

  1. Zestaw
  2. Lista
  3. Mapa

Cassandra Ustaw kolekcję

Zestaw przechowuje grupę elementów, która podczas wykonywania zapytania zwraca posortowane elementy.

Składnia

Poniżej znajduje się składnia kolekcji Set, w której przechowywane są liczne adresy e-mail nauczyciela.

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

Przykład

Poniżej znajduje się migawka, w której utworzono tabelę „Nauczyciel” z kolumną „E-mail” jako kolekcją.

Przykład Cassandra Ustaw kolekcję

Oto migawka, w której dane są wstawiane do kolekcji.

Przykład Cassandra Ustaw kolekcję

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

Cassandra Kolekcja list

Gdy kolejność elementów ma znaczenie, używana jest lista.

Przykład

Oto migawka, w której dodano kursy kolumnowe typu listy id w tabeli „Nauczyciel”.

Przykład Cassandra Kolekcja list

Oto migawka, na której wstawiane są dane w kolumnie „nazwy kursów”.

Przykład Cassandra Kolekcja list

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

Oto migawka pokazująca bieżący stan bazy danych po wstawieniu.

Cassandra Przykład zbioru list

Cassandra Kolekcja map

Mapa to typ kolekcji używany do przechowywania par klucz-wartość. Jak sama nazwa wskazuje, odwzorowuje jedną rzecz na drugą.

Na przykład, jeśli chcesz zapisać nazwę kursu z wymaganą nazwą kursu, można użyć kolekcji map.

Przykład

Oto migawka, na której tworzony jest typ mapy dla nazwy kursu i jego wstępnie wymaganej nazwy kursu.

Przykład Cassandra Kolekcja map

Oto migawka, na której wstawiane są dane w typie kolekcji map.

Przykład Cassandra Kolekcja map

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

Podsumowanie

  • Cassandra kolekcje są dobrym sposobem na obsługę zadań. W kolekcjach można przechowywać wiele elementów.
  • Istnieją głównie trzy typy kolekcji Cassandra: Zestaw, lista i mapa
  • Kolekcja Set przechowuje grupę elementów, która podczas wykonywania zapytania zwraca posortowane elementy.
  • Kolekcji List używa się, gdy kolejność elementów ma znaczenie.
  • Mapa to typ kolekcji używany do przechowywania par klucz-wartość.