„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 test TRIGGER1 w teście.test za pomocą „org.Apache.Cassandra.wyzwalacze.AuditTrigger ”;
Instrukcja powinna utworzyć wyzwalacz audytu, jak pokazano w przykładzie Apache.