Kolekcja Cassandra: zestaw, lista, mapa z przykładem

Spisie treści:

Anonim

Co to są kolekcje Cassandry?

Kolekcje Cassandra to dobry sposób na obsługę zadań. W kolekcjach można przechowywać wiele elementów. Istnieją ograniczenia w kolekcjach Cassandra.

  • Kolekcja Cassandra nie może przechowywać danych większych niż 64 KB.
  • Zachowaj małą kolekcję, aby uniknąć obciążenia związanego z odpytywaniem kolekcji, ponieważ trzeba przejść przez całą kolekcję.
  • Jeśli przechowujesz w kolekcji więcej niż 64 KB danych, tylko 64 KB będzie mogło wykonywać zapytania, co spowoduje utratę danych.

Istnieją trzy typy kolekcji, które obsługuje Cassandra.

Zestaw Cassandra

Zestaw przechowuje grupę elementów, które zwracają posortowane elementy podczas wykonywania zapytań.

Składnia

Oto składnia kolekcji Set, która przechowuje wiele adresów e-mail nauczyciela.

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

Przykład

Oto migawka, w której tworzona jest tabela „Nauczyciel” z kolumną „E-mail” jako kolekcją.

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

insert into University.Teacher(id,Name,Email) values(l,'Guru99',{This email address is being protected from spambots. You need JavaScript enabled to view it.',This email address is being protected from spambots. You need JavaScript enabled to view it.'});

Cassandra List

Gdy liczy się kolejność elementów, używana jest lista.

Oto migawka, w której kursy kolumn o identyfikatorze typu listy zostały dodane do tabeli „Nauczyciel”.

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

insert into University.Teacher(id,Name,Email) values(2,'Hamilton',{This email address is being protected from spambots. You need JavaScript enabled to view it.'},[Data Science']);

Oto migawka pokazująca aktualny stan bazy danych po wstawieniu.

Mapa Cassandra

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

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

Oto migawka, w której tworzony jest typ mapy dla nazwy kursu i wymaganej dla niego nazwy kursu.

Oto migawka, w której dane są wstawiane w typ zbioru map.

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