“Apache Cassandra støtter triggere skrevet på noe JVM -språk. Utløsere lagres utenfor databasen, og koden lagres i /Lib /Triggers -katalogen i Cassandra Installation Directory. Når Cassandra starter opp, laster den utløseren og bruker den på hver node i klyngen.”
Cassandra Opprett trigger -kommando
For å lage en trigger i Cassandra, bruker vi Create Trigger -kommandoen i CQL -skallet. Kommandosyntaks er som vist:
Lag trigger hvis ikke eksisterer triggernavn
På tabellnavn
Bruker 'streng'
Du kan bruke IF ikke eksisterer kommandoen for å undertrykke feil hvis det finnes en utløser med lignende navn på databasen.
Du kan spesifisere triggernavnet uten anførselstegn. Imidlertid vil Cassandra ikke bevare foringsrøret hvis triggernavnet inneholder dem. For å beholde foringsrøret, må du sørge for å omslutte Trigger_name med anførselstegn.
Bruke nøkkelord spesifiserer klassen som implementerer utløseren. Disse klassene er definert i Apache Trigger -depotet som vist i ressursen nedenfor:
https: // github.com/apache/cassandra/tre/bagasjerom/eksempler/triggere/src/org/apache/cassandra/triggere
Husk at en trigger definert på et bord vil utføre før en forespurt DML -uttalelse.
MERK: I den nylige Cassandra -versjonen er triggere lokalisert i install_dir/conf/triggers katalog. Plassere eventuelle triggere i katalogen som .krukkefiler.
Eksempel
For å illustrere hvordan du lager en trigger, bør du vurdere kilden som er vist nedenfor:
https: // github.com/apache/cassandra/tre/bagasjerom/eksempler/triggere
Vi kan lage en trigger som vist:
Lag Trigger Test1 på test.Test ved bruk av 'org.Apache.Cassandra.utløser.Audittrigger ';
Uttalelsen skal opprette en revisjonsutløser, som vist i Apache -eksemplet.