Cassandra Drop Trigger

Cassandra Drop Trigger

„Apache Cassandra unterstützt Auslöser, die in einer JVM -Sprache geschrieben wurden. Trigger werden außerhalb der Datenbank gespeichert und der Code wird im Verzeichnis /lib /Triggers im Verzeichnis von Cassandra -Installation gespeichert. Sobald Cassandra startet, lädt es den Auslöser und wendet ihn auf jeden Knoten im Cluster an.”

Cassandra Create Trigger -Befehl

Um einen Trigger in Cassandra zu erstellen, verwenden wir den Befehl create Trigger in der CQL -Shell. Die Befehlssyntax ist wie gezeigt:

Erstellen Sie Trigger, wenn nicht existiert Trigger_name
Auf table_name
Verwenden Sie 'String'

Sie können den Befehl "It nicht existieren" verwenden, um Fehler zu unterdrücken, wenn ein Auslöser mit einem ähnlichen Namen in der Datenbank vorhanden ist.

Sie können den Trigger_Name ohne Anführungszeichen angeben. Cassandra wird das Gehäuse jedoch nicht bewahren, wenn der Auslösername sie enthält. Um das Gehäuse beizubehalten, stellen Sie daher sicher, dass der Trigger_Name mit Anführungszeichen eingeschlossen ist.

Die Verwendung von Schlüsselwörtern gibt die Klasse an, die den Auslöser implementiert. Diese Klassen sind im Ap. -Trigger -Repository von Apache definiert, wie in der folgenden Ressource gezeigt:

https: // github.com/apache/cassandra/baum/trunk/Beispiele/Trigger/src/org/apache/cassandra/Triggers

Denken Sie daran, dass ein auf einer Tabelle definierter Abzug vor einer angeforderten DML -Anweisung ausgeführt wird.

NOTIZ: In der jüngsten Cassandra -Version befinden sich Trigger im Verzeichnis Install_dir/Conf/Triggers. Stellen Sie alle Auslöser in das Verzeichnis als .Glasdateien.

Beispiel

Um zu veranschaulichen, wie ein Trigger erstellt wird, betrachten Sie die unten gezeigte Quelle:

https: // github.com/apache/cassandra/baum/stamm/Beispiele/Trigger

Wir können wie gezeigt einen Auslöser erstellen:

Erstellen Sie Trigger test_trigger beim Test.Testen Sie mit 'org.Apache.Kassandra.löst aus.Audittrigger ';

Die Anweisung sollte einen Audit -Auslöser erstellen, wie im Apache -Beispiel gezeigt.

Cassandra Drop Trigger

Sobald wir mit dem Trigger fertig sind, können wir ihn mit dem Befehl Drop -Trigger aus dem Cluster entfernen.

Die Befehlssyntax ist wie gezeigt:

Drop Trigger [wenn existiert] Trigger_name auf [Schlüsselspace.]Tabellenname;

In ähnlicher Weise können Sie das Schlüsselwort if exists verwenden, um Fehler zu unterdrücken, wenn der Trigger nicht vorhanden ist.

Beispiel

Drop Trigger, wenn test_trigger beim Test existiert.prüfen;

Der obige Befehl wird den Trigger unter dem Namen Trigger_Name entfernt.

Abschluss

In diesem Beitrag wurde besprochen, wie man einen einfachen Auslöser in Apache Cassandra erstellt. Wir haben auch abgedeckt, wie man einen Auslöser aus einem Tisch widerruft.