Cassandra Create Trigger

Cassandra Create Trigger

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