Cassandra erstellen Trigger

Cassandra erstellen 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 Test1 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.