Cassandra opprette indeks

Cassandra opprette indeks

“I Cassandra -databaser gir en indeks en funksjon for raske og effektive dataoppslag ved hjelp av andre dataattributter enn partisjonstasten. En indeks fungerer ved å lage en egen skjult tabell som inneholder verdiene som skal indekseres.

Denne artikkelen vil diskutere å opprette en Cassandra -indeks ved hjelp av CREATE INDEX -kommandoen.”

Cassandra Opprett indekskommando -syntaks

Utdraget nedenfor viser syntaks for å lage en indeks.

Opprett indeks hvis ikke eksisterer [indeks_navn]
På KeySpace.tabell_navn (nøkler (kolonne_navn))


Du kan legge ved indeksenavnet med enkelt sitater. Husk imidlertid at indeksnavnet holder seg til kassandraens navnegler, for eksempel å ekskludere reserverte nøkkelord.

Eksempel

For å illustrere hvordan vi kan opprette en indeks, la oss starte med å lage en eksempeltabell, som vist i koden nedenfor:

CQLSH: Eksempel> Lag tabellprøve.user_info (id uuid, full_name -tekst, e -posttekst, telefon int, landstekst, primærnøkkel (i
d));


Kommandoen over oppretter en tabell som heter User_Info i prøven KeySpace. Når vi har måltabellen, kan vi opprette en indeks som vist i kommandoen nedenfor:

CQLSH: Eksempel> Opprett indeks bruker_loc på prøven.user_info (land);


Kommandoen over vil opprette en indeksbruker_loc for verdiene i landskolonnen. Hvis du ikke spesifiserer indeksnavnet, vil Cassandra generere et indeksnavn med formatet tabell_name_column_name_idx.

Et eksempel er som vist:

CQLSH: Eksempel> Opprett indeks på prøven.user_info (e -post);


I eksemplet over kan vi se at vi ikke spesifiserer navnet på indeksen. Når vi beskriver tabellen:

CQLSH: Eksempel> Desc -tabell User_Info


Vi kan se kommandoen for indeksoppretting som vist:

Opprett indeks user_info_email_idx på prøven.user_info (e -post);


Som vi kan se, følger indeksnavnet tabell_name_column_name_idx -formatet.

Vi kan også opprette en indeks på en klyngekolonne som vist:

CQLSH: Eksempel> Lag tabellprøve.user_info (id uuid, full_name -tekst, e -posttekst, telefon int, landstekst, primærnøkkel ((id, full_name), country));


Vi kan deretter opprette en indeks på klyngekolonnen som:

CQLSH: Eksempel> Opprett indeks på prøven.user_info (land);

Konklusjon

I dette innlegget lærte du hvordan du bruker Cassandra Create Index -kommandoen for å lage forskjellige indekser.

Glad koding!!