Sbírka Cassandra: Sada, Seznam, Mapa s příkladem

Co jsou sbírky Cassandra?

Kolekce Cassandra jsou dobrým způsobem, jak zvládnout úkoly. Ve sbírkách lze uložit více prvků. Ve sbírkách Cassandry existují omezení.

  • Kolekce Cassandra nemůže ukládat data větší než 64 kB.
  • Udržujte kolekci malou, abyste zabránili režii dotazování kolekce, protože je třeba projít celou kolekci.
  • Pokud do kolekce uložíte více než 64 kB dat, bude moci dotazovat pouze 64 kB, což povede ke ztrátě dat.

Existují tři typy sbírek, které Cassandra podporuje.

Sada Cassandra

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,Primary key(id));

Příklad

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

Tady je snímek, kde se do kolekce vkládají data.

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.'});

Seznam Cassandry

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

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

Zde je snímek, do kterého se vkládají data do sloupce „Coursenames“.

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']);

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

Mapa Cassandra

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

Například pokud chcete uložit název kurzu s jeho nezbytným názvem kurzu, lze použít kolekci map.

Tady je snímek, kde je vytvořen typ mapy pro název kurzu a jeho nezbytný název kurzu.

Tady je snímek, kde se vkládají data do typu kolekce map.

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

Zajímavé články...