„W bazach danych Cassandra indeks zapewnia funkcję szybkiego i wydajnego wyszukiwania danych za pomocą atrybutów danych innych niż klucz partycji. Indeks działa poprzez utworzenie oddzielnej ukrytej tabeli zawierającej wartości do indeksowania.
W tym artykule omówiono utworzenie indeksu Cassandra za pomocą polecenia Utwórz indeks."
Cassandra Utwórz składnię polecenia indeksu
Poniższy fragment pokazuje składnię tworzenia indeksu.
Utwórz indeks, jeśli nie istnieje [index_name]
Na kluczy.TABLE_NAME (KEYS (KOLUMN_NAME))
Możesz załączyć nazwę index_name z pojedynczymi cytatami. Pamiętaj jednak, że nazwa indeksu jest zgodna z regułami nazewnictwa Cassandra, takie jak wykluczenie zarezerwowanych słów kluczowych.
Przykład
Aby zilustrować, w jaki sposób możemy utworzyć indeks, zacznijmy od utworzenia przykładowej tabeli, jak pokazano w poniższym kodzie:
CQLSH: Próbka> Utwórz próbkę tabeli.user_info (identyfikator UUID, tekst Full_name, tekst e -mail, telefon INT, tekst krajowy, klucz podstawowy (i
D));
Powyższe polecenie tworzy tabelę o nazwie user_info w przykładowym klawisze. Po uzyskaniu tabeli docelowej możemy utworzyć indeks, jak pokazano w poniższym poleceniu:
CQLSH: Próbka> Utwórz indeks user_loc na próbce.user_info (kraj);
Powyższe polecenie utworzy indeksowy użytkownik wartości kolumny kraju. Jeśli nie okreścisz nazwy indeksu, Cassandra wygeneruje nazwę indeksu z formatem TABLE_NAME_COLUMN_NAME_IDX.
Przykładem jest jak pokazano:
CQLSH: Próbka> Utwórz indeks na próbce.user_info (e -mail);
W powyższym przykładzie możemy zobaczyć, że nie określamy nazwy indeksu. Gdy opisamy tabelę:
CQLSH: Próbka> DESC Tabela użytkownika_info
Możemy zobaczyć polecenie tworzenia indeksu, jak pokazano:
Utwórz indeks user_info_email_idx w próbce.user_info (e -mail);
Jak widzimy, nazwa indeksu jest zgodna z formatem TABLE_NAME_COLUMN_NAME_IDX.
Możemy również utworzyć indeks w kolumnie klastrowej, jak pokazano:
CQLSH: Próbka> Utwórz próbkę tabeli.user_info (identyfikator UUID, tekst Full_name, tekst e -mail, telefon INT, tekst krajowy, klucz podstawowy ((id, nazwa pełna), kraj));
Następnie możemy utworzyć indeks w kolumnie klastrowania jako:
CQLSH: Próbka> Utwórz indeks na próbce.user_info (kraj);
Wniosek
W tym poście nauczyłeś się korzystać z polecenia Cassandra Utwórz indeks, aby utworzyć różne indeksy.
Szczęśliwe kodowanie!!