Spust kropli Cassandra

Spust kropli Cassandra

„Apache Cassandra obsługuje wyzwalacze napisane w dowolnym języku JVM. Wyzwalacze są przechowywane poza bazą danych, a kod jest przechowywany w katalogu /lib /wyzwalacz w katalogu instalacyjnym Cassandra. Po uruchomieniu Cassandra ładuje spust i stosuje go do każdego węzła w klastrze."

Cassandra Utwórz polecenie wyzwalające

Aby utworzyć spust w Cassandra, używamy polecenia Utwórz wyzwalacz w powładzie CQL. Składnia poleceń jest jak pokazano:

Utwórz wyzwalacz, jeśli nie istnieje
Na nazwie Stoli
Używając „ciąg”

Możesz użyć polecenia, w którym nie istnieje, aby stłumić jakiekolwiek błędy, jeśli w bazie danych istnieje wyzwalacz o podobnej nazwie.

Możesz określić nazwę Trigger_name bez żadnych znaków cytatowych. Jednak Cassandra nie zachowa obudowy, jeśli zawiera je nazwa spustu. Dlatego, aby zachować obudowę, upewnij się, że zamknij nazwę Trigger_name ze znakami cytatowymi.

Za pomocą słów kluczowych określa klasę, która implementuje wyzwalacz. Klasy te są zdefiniowane w repozytorium Trigger Apache, jak pokazano w poniższym zasobie:

https: // github.com/apache/cassandra/drzewo/trunk/przykłady/wyzwalacze/src/org/apache/cassandra/wyzwalacze

Pamiętaj, że spust zdefiniowany w tabeli zostanie wykonany przed żądaną instrukcją DML.

NOTATKA: W najnowszej wersji Cassandra wyzwalacze znajdują się w katalogu instalacji. Umieść dowolne wyzwalacze w katalogu jako .Pliki jar.

Przykład

Aby zilustrować, jak utworzyć spust, rozważ źródło pokazane poniżej:

https: // github.com/apache/cassandra/drzewo/bagażnik/przykłady/wyzwalacze

Możemy utworzyć spust, jak pokazano:

Utwórz TRIGGER TEST_TRIGGER W Test.test za pomocą „org.Apache.Cassandra.wyzwalacze.AuditTrigger ”;

Instrukcja powinna utworzyć wyzwalacz audytu, jak pokazano w przykładzie Apache.

Spust kropli Cassandra

Po zakończeniu wyzwalacza możemy go usunąć z klastra za pomocą polecenia upuść wyzwalacz.

Składnia poleceń jest jak pokazano:

Upuść spust [jeśli istnieje] Trigger_name w [Keysspace.]Nazwa tabeli;

Podobnie możesz użyć słowa kluczowego if, aby tłum błędy, jeśli spust nie istnieje.

Przykład

Utop wyzwalacz, jeśli istnieje test_trigger podczas testu.test;

Polecenie powyżej usunie wyzwalacz pod nazwą Trigger_name.

Wniosek

W tym poście omówiono, jak utworzyć prosty spust w Apache Cassandra. Omówiliśmy również, jak odwołać spust ze stołu.