“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.