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.

Cassandra Index létrehozása

Itt látható az a pillanatkép, ahol az index létrejön a részleg oszlopában.

Cassandra Index létrehozása

Create index DeptIndex on University.Student(dept);

Itt a pillanatkép, ahol sikeresen szűrjük a „rész” oszlopban.

Cassandra Index létrehozása

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.

Cassandra Csepp index

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.