Cassandra Gyűjtemények: Beállítás, listázás és leképezés CQL-ben példával

Mik Cassandra Gyűjtemények?

Cassandra a gyűjtemények jó módja a feladatok kezelésének. A gyűjteményekben több elem is tárolható. Korlátozások vannak benne Cassandra gyűjtemények.

  • Cassandra gyűjtemény nem tárolhat 64 KB-nál nagyobb adatot.
  • Tartsa kicsiben a gyűjteményt, hogy elkerülje a lekérdezési gyűjtemény többletköltségét, mert a teljes gyűjteményt be kell járni.
  • Ha 64 KB-nál több adatot tárol a gyűjteményben, akkor csak 64 KB lesz képes lekérdezni, ez adatvesztést eredményez.

Típusok Cassandra Gyűjtemények

Főleg háromféle gyűjtemény létezik Cassandra támogatja:

  1. Készlet
  2. Lista
  3. Térkép

Cassandra Gyűjtemény beállítása

A halmaz olyan elemcsoportot tárol, amely lekérdezéskor rendezett elemeket ad vissza.

Szintaxis

Itt látható a Set gyűjtemény szintaxisa, amely több e-mail címet tárol a tanár számára.

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

Példa

Itt látható az a pillanatkép, ahol a „Tanár” táblázat jön létre az „E-mail” oszloppal gyűjteményként.

Például az Cassandra Gyűjtemény beállítása

Itt látható a pillanatkép, ahol az adatokat beillesztik a gyűjteménybe.

Például az Cassandra Gyűjtemény beállítása

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

Cassandra Listagyűjtemény

Ha az elemek sorrendje számít, a lista kerül felhasználásra.

Példa

Itt látható az a pillanatkép, ahol a lista típusú azonosítójú oszlopkurzusok hozzáadva a „Tanár” táblázathoz.

Például az Cassandra Listagyűjtemény

Itt látható az a pillanatkép, ahol az adatok beszúrásra kerülnek a „kurzusnevek” oszlopba.

Például az Cassandra Listagyűjtemény

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

Itt van a pillanatkép, amely az adatbázis aktuális állapotát mutatja be a beillesztés után.

Cassandra Listagyűjtemény példa

Cassandra Térképgyűjtemény

A térkép egy gyűjteménytípus, amely kulcsértékpárok tárolására szolgál. Ahogy a neve is sugallja, hogy egy dolgot leképez a másikra.

Például, ha el szeretné menteni a kurzus nevét az előfeltételhez tartozó kurzusnévvel együtt, akkor térképgyűjtemény használható.

Példa

Itt látható az a pillanatkép, ahol a térképtípus létrejön a kurzus nevéhez és a kurzus előfeltételéhez.

Például az Cassandra Térképgyűjtemény

Itt látható az a pillanatkép, ahol az adatok beszúrásra kerülnek a térképgyűjtemény típusába.

Például az Cassandra Térképgyűjtemény

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

Összegzésként

  • Cassandra a gyűjtemények jó módja a feladatok kezelésének. A gyűjteményekben több elem is tárolható.
  • Főleg háromféle gyűjtemény található Cassandra: Beállítás, Lista és Térkép
  • A Set gyűjtemény olyan elemcsoportot tárol, amely lekérdezéskor rendezett elemeket ad vissza.
  • A Lista gyűjtemény akkor használatos, ha az elemek sorrendje számít.
  • A Térkép egy gyűjteménytípus, amely kulcsértékpárok tárolására szolgál.