Cassandra Kokoelmat: Aseta, luettelo ja kartoita CQL:ssä esimerkin kanssa

Mitä ovat Cassandra Kokoelmat?

Cassandra kokoelmat ovat hyvä tapa hoitaa tehtäviä. Kokoelmiin voidaan tallentaa useita elementtejä. Sisällä on rajoituksia Cassandra kokoelmia.

  • Cassandra kokoelma ei voi tallentaa tietoja enempää kuin 64 kt.
  • Pidä kokoelma pienenä, jotta kyselyn kokoelma ei aiheuta ylimääräisiä kustannuksia, koska koko kokoelma on käytävä läpi.
  • Jos tallennat kokoelmaan yli 64 kilotavua tietoa, vain 64 kilotavua voi tehdä kyselyitä, mikä johtaa tietojen menetykseen.

Tyyppisiä Cassandra Kaikki tuotteet

Kokoelmia on pääasiassa kolmenlaisia Cassandra tukee:

  1. Asettaa
  2. Lista
  3. kartta

Cassandra Aseta kokoelma

Joukko tallentaa elementtiryhmän, joka palauttaa lajiteltuja elementtejä kyselyn yhteydessä.

Syntaksi

Tässä on Set-kokoelman syntaksi, joka tallentaa useita opettajan sähköpostiosoitteita.

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

esimerkki

Tässä on tilannekuva, jossa taulukko "Opettaja" luodaan ja "Sähköposti"-sarake kokoelmana.

Esimerkki Cassandra Aseta kokoelma

Tässä on tilannekuva, jossa tietoja lisätään kokoelmaan.

Esimerkki Cassandra Aseta kokoelma

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

Cassandra Listakokoelma

Kun elementtien järjestyksellä on väliä, käytetään luetteloa.

esimerkki

Tässä on tilannekuva, johon on lisätty luettelotyypin id sarakekurssit taulukkoon "Opettaja".

Esimerkki Cassandra Listakokoelma

Tässä on tilannekuva, jossa tietoja lisätään sarakkeeseen "kurssinimet".

Esimerkki Cassandra Listakokoelma

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

Tässä on tilannekuva, joka näyttää nykyisen tietokannan tilan lisäyksen jälkeen.

Cassandra Esimerkki luettelokokoelmasta

Cassandra Karttakokoelma

Kartta on kokoelmatyyppi, jota käytetään avainarvoparien tallentamiseen. Kuten sen nimi viittaa, se kartoittaa yhden asian toiseen.

Jos esimerkiksi haluat tallentaa kurssin nimen ja sen edellytyksenä olevan kurssin nimen, voit käyttää karttakokoelmaa.

esimerkki

Tässä on tilannekuva, jossa kartan tyyppi luodaan kurssin nimelle ja sen edellytyksenä olevalle kurssin nimelle.

Esimerkki Cassandra Karttakokoelma

Tässä on tilannekuva, jossa tietoja lisätään karttakokoelmatyyppiin.

Esimerkki Cassandra Karttakokoelma

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

Yhteenveto

  • Cassandra kokoelmat ovat hyvä tapa hoitaa tehtäviä. Kokoelmiin voidaan tallentaa useita elementtejä.
  • Kokoelmia on pääasiassa kolmenlaisia Cassandra: Set, List ja Map
  • Joukkokokoelma tallentaa elementtiryhmän, joka palauttaa lajiteltuja elementtejä kyselyn yhteydessä.
  • Lista-kokoelmaa käytetään, kun elementtien järjestyksellä on merkitystä.
  • Kartta on kokoelmatyyppi, jota käytetään avainarvoparien tallentamiseen.