Cassandra Drop Index

Cassandra Drop Index

Wenn Sie mit Cassandra-Datenbanken arbeiten, können Sie auf Instanzen stoßen, in denen Sie einen oder mehrere Indizes in einer Tabelle löschen müssen-ob die Durchführung von Reinigungsvorgängen oder nur Änderungen, das Lernen, einen Index aus einer Tabelle auszubauen, kann vorteilhaft sein.

In diesem Beitrag wird erläutert, wie Sie einen vorhandenen Index aus einer Tabelle mithilfe von CQL -Befehlen entfernen können.

Cassandra Erstellen Sie eine Probe Tabelle

Um zu veranschaulichen, wie wir einen Index erstellen und fallen lassen 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.

Cassandra Drop Index Command Syntax

Der Befehl Drop Index folgt einer Syntax wie im folgenden Snippet:

Drop Index [falls existiert] [Schlüsselspace.] INDEX_NAME

Beachten Sie, dass Sie den Befehl if exists verwenden können, um Fehler zu unterdrücken, wenn der Zielindex nicht auf dem Schlüsselspace vorhanden ist.

Sie können den Schlüsselspace überspringen, wenn der Zielschlüsselspace für die Verwendung ausgewählt ist.

Beispiel Anwendungsfall

Das folgende Beispiel zeigt, wie der Befehl Drop -Index verwendet wird, um den Index user_loc im Beispielschlüsselspace zu löschen.

Beziehen Sie sich auf die obigen Befehle.

CQLSH: Beispiel> Drop -Index, wenn exists user_loc;

Wenn Sie sich nicht im Zielschlüsselspace befinden, führen Sie den Befehl aus:

CQLSH: Beispiel> Drop -Index Wenn existiert Beispiel.user_loc;

Abschluss

In diesem Artikel wurde gezeigt, wie Sie mit dem Befehl create Index einen einfachen Index in einer Zieltabelle erstellen. Wir haben auch abgedeckt, wie Sie einen vorhandenen Index unter Verwendung des Befehls delete Index löschen.

In unserem Cassandra Create Index -Befehls -Tutorial erfahren Sie, wie Sie verschiedene Arten von Cassandra -Indizes erstellen können.