Cassandra Utwórz indeks

Cassandra Utwórz indeks

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