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:
- Asettaa
- Lista
- 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.
Tässä on tilannekuva, jossa tietoja lisätään kokoelmaan.
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".
Tässä on tilannekuva, jossa tietoja lisätään sarakkeeseen "kurssinimet".
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 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.
Tässä on tilannekuva, jossa tietoja lisätään karttakokoelmatyyppiin.
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.