Cassandra drop trigger

Cassandra drop 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 test_trigger på test.Test ved bruk av 'org.Apache.Cassandra.utløser.Audittrigger ';

Uttalelsen skal opprette en revisjonsutløser, som vist i Apache -eksemplet.

Cassandra drop trigger

Når vi er ferdig med avtrekkeren, kan vi fjerne den fra klyngen ved å bruke Drop Trigger -kommandoen.

Kommandosyntaks er som vist:

Slipp trigger [hvis eksisterer] trigger_name på [KeySpace.] tabell_navn;

Tilsvarende kan du bruke IF -nøkkelordet for å undertrykke feil hvis utløseren ikke eksisterer.

Eksempel

Slipp trigger hvis eksisterer test_trigger på test.test;

Kommandoen over vil fjerne avtrekkeren under navnet Trigger_name.

Konklusjon

Dette innlegget diskuterte hvordan du lager en enkel trigger i Apache Cassandra. Vi dekket også hvordan vi kan tilbakekalle en trigger fra et bord.