Cassandra erstellen Index

Cassandra erstellen Index

„In den Cassandra -Datenbanken bietet ein Index eine Funktion für schnelle und effiziente Datensaugen, die andere Datenattribute als den Partitionschlüssel verwenden. Ein Index funktioniert, indem eine separate versteckte Tabelle erstellt wird, die die zu indizierenden Werte enthält.

In diesem Artikel wird das Erstellen eines Cassandra -Index mit dem Befehl create Index erstellt.”

Cassandra erstellen Index -Befehlssyntax

Der folgende Ausschnitt zeigt die Syntax des Erstellens eines Index.

Erstellen Sie Index, wenn nicht vorhanden [INDEX_NAME]
Auf Keyspace.table_name (keys (column_name))


Sie können den Indexnamen mit einzelnen Zitaten einschließen. Denken Sie jedoch daran, dass der Indexname den Cassandra -Namensregeln haftet, z. B. ohne reservierte Schlüsselwörter ausgeschlossen.

Beispiel

Um zu veranschaulichen, wie wir einen Index erstellen können, beginnen wir zunächst eine Beispieltabelle, wie im folgenden Code gezeigt:

CQLSH: Beispiel> Tabellenprobe erstellen.user_info (id uUid, full_name text, E -Mail -Text, Telefon int, Landstext, Primärschlüssel (i
D));


Der obige Befehl erstellt eine Tabelle namens user_info im Beispielschlüsselspace. Sobald wir die Zieltabelle haben, können wir einen Index erstellen, wie im folgenden Befehl gezeigt:

CQLSH: Beispiel> Index user_loc auf Beispiel erstellen.user_info (Land);


Der obige Befehl erstellt einen Index user_loc der Werte der Länderspalte. Wenn Sie den Indexnamen nicht angeben, generiert Cassandra einen Indexnamen mit dem Format table_name_column_name_idx.

Ein Beispiel ist wie gezeigt:

CQLSH: Beispiel> Index auf Beispiel erstellen.user_info (E -Mail);


Im obigen Beispiel können wir sehen, dass wir den Namen des Index nicht angeben. Sobald wir die Tabelle beschreiben:

CQLSH: Beispiel> DESC -Tabelle user_info


Wir können den Befehl für die Indexerstellung wie gezeigt sehen:

Erstellen Sie Index user_info_email_idx auf Beispiel.user_info (E -Mail);


Wie wir sehen können, folgt der Indexname dem Format table_name_column_name_idx.

Wir können auch einen Index für eine Clustering -Spalte erstellen, wie gezeigt:

CQLSH: Beispiel> Tabellenprobe erstellen.user_info (id uUid, full_name text, E -Mail -Text, Telefon int, Landstext, Primärschlüssel ((ID, full_name), Land));


Wir können dann einen Index für die Clustering -Spalte erstellen wie:

CQLSH: Beispiel> Index auf Beispiel erstellen.user_info (Land);

Abschluss

In diesem Beitrag haben Sie gelernt, wie man den Befehl cassandra create Index verwendet, um verschiedene Indizes zu erstellen.

Glückliche Codierung!!