Cassandra Drop Trigger

Cassandra Drop Trigger

“Apache Cassandra supporta i trigger scritti in qualsiasi lingua JVM. I trigger sono archiviati al di fuori del database e il codice viene archiviato nella directory /lib /trigger all'interno della directory di installazione di Cassandra. Una volta avviato Cassandra, carica il trigger e lo applica a tutti i nodi nel cluster."

Cassandra Crea comando trigger

Per creare un trigger in Cassandra, utilizziamo il comando Crea trigger nella shell CQL. La sintassi del comando è come mostrata:

Crea trigger se non esiste trigger_name
Su table_name
Utilizzo di 'String'

È possibile utilizzare il comando se non esiste per sopprimere eventuali errori se nel database esiste un trigger con un nome simile.

È possibile specificare il trigger_name senza quotazioni. Tuttavia, Cassandra non preserverà l'involucro se il nome del grilletto li contiene. Pertanto, per mantenere l'involucro, assicurarsi di racchiudere il trigger_name con le virgolette.

L'uso di parole chiave specifica la classe che implementa il trigger. Queste classi sono definite nel repository di trigger Apache come mostrato nella risorsa seguente:

https: // github.com/apache/cassandra/albero/trunk/esempi/trigger/src/org/apache/cassandra/trigger

Ricorda che un trigger definito su una tabella eseguirà prima di un'istruzione DML richiesta.

NOTA: Nella recente versione di Cassandra, i trigger si trovano nella directory Instal_dir/conf/Trigger. Posizionare tutti i trigger nella directory come .File Jar.

Esempio

Per illustrare come creare un trigger, considera la fonte mostrata di seguito:

https: // github.com/apache/cassandra/albero/trunk/esempi/trigger

Possiamo creare un trigger come mostrato:

Crea trigger test_trigger sul test.Test usando 'organ.Apache.Cassandra.Trigger.Audittrigger ';

L'istruzione dovrebbe creare un trigger di audit, come mostrato nell'esempio Apache.

Cassandra Drop Trigger

Una volta che abbiamo finito con il trigger, possiamo rimuoverlo dal cluster usando il comando di trigger).

La sintassi del comando è come mostrata:

Drop trigger [se esiste] trigger_name su [Keyspace.] table_name;

Allo stesso modo, è possibile utilizzare la parola chiave se esiste per sopprimere gli errori se il trigger non esiste.

Esempio

TRIGGER DROP se esiste test_trigger sul test.test;

Il comando sopra rimuoverà il trigger sotto il nome trigger_.

Conclusione

Questo post ha discusso di come creare un semplice trigger in Apache Cassandra. Abbiamo anche coperto come revocare un grilletto da un tavolo.