Luo ja pudota INDEX Cassandra

Cassandra Luo hakemisto

Komento "Create index" luo indeksin kรคyttรคjรคn mรครคrittelemรครคn sarakkeeseen. Jos indeksoitavan sarakkeen tiedot ovat jo olemassa, Cassandra luo indeksejรค dataan "create index" -kรคskyn suorittamisen aikana.

  • Indeksin luomisen jรคlkeen Cassandra indeksoi uudet tiedot automaattisesti, kun tietoja lisรคtรครคn.
  • Indeksiรค ei voida luoda ensisijaiselle avaimelle, koska ensisijainen avain on jo indeksoitu.
  • Kokoelmien indeksejรค ei tueta Cassandra.
  • Ilman indeksointia sarakkeeseen, Cassandra ei voi suodattaa kyseistรค saraketta, ellei se ole ensisijainen avain.

Siksi sarakkeiden suodattamiseen Cassandra, indeksit on luotava.

Syntaksi

Create index IndexName on KeyspaceName.TableName(ColumnName);

esimerkki

Tรคssรค on tilannekuva, jossa yritettiin suodattaa "dept" -saraketta luomatta hakemistoa. Vastauksena virhe palautettiin.

Cassandra Luo hakemisto

Tรคssรค on tilannekuva, jossa indeksi luodaan osastosarakkeeseen.

Cassandra Luo hakemisto

Create index DeptIndex on University.Student(dept);

Tรคssรค on tilannekuva, jossa se suodatetaan onnistuneesti "osasto"-sarakkeessa.

Cassandra Luo hakemisto

select * from University.Student where dept='CS';

Cassandra Pudota indeksi

Komento "Drop index" pudottaa mรครคritetyn indeksin. Jos indeksin nimeรค ei annettu indeksin luomisen aikana, indeksin nimi on TaulukonNimi_SarakkeenNimi_idx.

  • Jos indeksiรค ei ole, se palauttaa virheilmoituksen, ellei IF EXISTS -toimintoa kรคytetรค, joka palauttaa no-op.
  • Indeksin luomisen aikana sinun on mรครคritettรคvรค avaintilan nimi indeksin nimellรค, muuten indeksi pudotetaan nykyisestรค avainavaruudesta.

Syntaksi

Drop index IF EXISTS KeyspaceName.IndexName

esimerkki

Tรคssรค on tilannekuva suoritetusta komennosta "Drop index", joka pudottaa indeksin DeptIndexin.

Cassandra Pudota indeksi

drop index IF EXISTS University.DeptIndex;

Onnistuneen komennon suorittamisen jรคlkeen DeptIndex pudotetaan nรคppรคinavaruudesta. Nyt tietoja ei voi suodattaa sarakeosaston mukaan.

Tiivistรค tรคmรค viesti seuraavasti: