“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!!