Cassandra Sbírky: Set, List & Map v CQL s příkladem

Jaké jsou Cassandra sbírky?

Cassandra kolekce jsou dobrým způsobem pro řešení úkolů. V kolekcích lze uložit více prvků. Existují omezení v Cassandra řadu.

  • Cassandra kolekce nemůže ukládat data větší než 64 kB.
  • Udržujte kolekci malou, abyste předešli režii dotazování na kolekci, protože je třeba procházet celou kolekcí.
  • Pokud do kolekce uložíte více než 64 KB dat, bude možné dotazovat pouze 64 KB, bude to mít za následek ztrátu dat.

Druhy Cassandra Kolekce

Existují především tři typy kolekcí, které Cassandra podporuje:

  1. sada
  2. Seznam
  3. Mapa

Cassandra Set Collection

Sada ukládá skupinu prvků, které při dotazování vrací seřazené prvky.

Syntax

Zde je syntaxe kolekce Set, která ukládá více e-mailových adres pro učitele.

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

Příklad

Zde je snímek, kde je vytvořena tabulka „Učitel“ se sloupcem „E-mail“ jako kolekcí.

Příklad Cassandra Set Collection

Zde je snímek, kde jsou data vkládána do kolekce.

Příklad Cassandra Set Collection

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

Cassandra Kolekce seznamu

Pokud na pořadí prvků záleží, použije se seznam.

Příklad

Zde je snímek, kde byly do tabulky „Učitel“ přidány sloupcové kurzy s id typu seznamu.

Příklad Cassandra Kolekce seznamu

Zde je snímek, kde jsou data vkládána do sloupce „názvy kurzů“.

Příklad Cassandra Kolekce seznamu

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

Zde je snímek, který ukazuje aktuální stav databáze po vložení.

Cassandra Příklad kolekce seznamu

Cassandra Sbírka map

Mapa je typ kolekce, který se používá k ukládání párů klíč-hodnota. Jak už název napovídá, mapuje jednu věc na druhou.

Chcete-li například uložit název kurzu s názvem požadovaného kurzu, lze použít kolekci map.

Příklad

Zde je snímek, kde je vytvořen typ mapy pro název kurzu a název jeho předpokladu.

Příklad Cassandra Sbírka map

Zde je snímek, kde se vkládají data v typu kolekce map.

Příklad Cassandra Sbírka map

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

Shrnutí

  • Cassandra kolekce jsou dobrým způsobem pro řešení úkolů. V kolekcích lze uložit více prvků.
  • Existují především tři typy sbírek Cassandra: Nastavit, Seznam a Mapa
  • Kolekce Set ukládá skupinu prvků, které při dotazování vrací seřazené prvky.
  • Kolekce Seznam se používá, když na pořadí prvků záleží.
  • Mapa je typ kolekce, který se používá k ukládání párů klíč-hodnota.