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:
- Zestaw
- Lista
- 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ą.
Oto migawka, w której dane są wstawiane do kolekcji.
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”.
Oto migawka, na której wstawiane są dane w kolumnie „nazwy kursów”.
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 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.
Oto migawka, na której wstawiane są dane w typie kolekcji 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ść.