Cassandra crea trigger

Cassandra crea 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 Install_Dir/Conf/Triggers. 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 test1 al test.Test usando 'organ.Apache.Cassandra.Trigger.Audittrigger ';

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