Hozza létre és dobja be az INDEX-et Cassandra
Cassandra Index létrehozása
Az „Index létrehozása” parancs létrehoz egy indexet a felhasználó által megadott oszlopban. Ha az indexelni kívánt oszlophoz már léteznek adatok, Cassandra indexeket hoz létre az adatokon az „index létrehozása” utasítás végrehajtása során.
- Az index létrehozása után Cassandra automatikusan indexeli az új adatokat az adatok beszúrásakor.
- Az index nem hozható létre az elsődleges kulcson, mivel az elsődleges kulcs már indexelve van.
- A gyűjtemények indexei nem támogatottak Cassandra.
- Az oszlop indexelése nélkül, Cassandra nem tudja szűrni az oszlopot, hacsak nem elsődleges kulcs.
Ezért az oszlopok szűréséhez Cassandra, indexeket kell létrehozni.
Szintaxis
Create index IndexName on KeyspaceName.TableName(ColumnName);
Példa
Itt látható az a pillanatkép, ahol megpróbálták kiszűrni a „dept” oszlopot az index létrehozása nélkül. Válaszul a hibát visszaküldték.
Itt látható az a pillanatkép, ahol az index létrejön a részleg oszlopában.
Create index DeptIndex on University.Student(dept);
Itt a pillanatkép, ahol sikeresen szűrjük a „rész” oszlopban.
select * from University.Student where dept='CS';
Cassandra Csepp index
A „Drop index” parancs eldobja a megadott indexet. Ha az indexnév nem lett megadva az index létrehozása során, akkor az index neve Táblanév_Oszlopnév_idx.
- Ha az index nem létezik, akkor hibaüzenetet ad vissza, kivéve, ha az IF EXISTS értéket használja, amely a no-op értéket adja vissza.
- Az index létrehozása során meg kell adnia a kulcstér nevét az index nevével, különben az index kikerül az aktuális kulcstérből.
Szintaxis
Drop index IF EXISTS KeyspaceName.IndexName
Példa
Itt látható a végrehajtott „Drop index” parancs pillanatképe, amely eldobja a DeptIndex indexet.
drop index IF EXISTS University.DeptIndex;
A parancs sikeres végrehajtása után a DeptIndex kikerül a kulcstérből. Most az adatokat nem lehet szűrni az oszloposztály szerint.