"Apache Cassandra admite desencadenantes escritos en cualquier idioma JVM. Los desencadenantes se almacenan fuera de la base de datos, y el código se almacena en el directorio de /lib /desencadenantes dentro del directorio de instalación de Cassandra. Una vez que se inicia Cassandra, carga el gatillo y lo aplica a cada nodo del clúster."
Cassandra Crear comando de activación
Para crear un disparador en Cassandra, usamos el comando Crear activador en el shell CQL. La sintaxis del comando es como se muestra:
Crear disparador si no existe Trigger_name
En table_name
Usando 'cadena'
Puede usar el comando si no existe para suprimir cualquier error si existe un disparo con un nombre similar en la base de datos.
Puede especificar el trigger_name sin ninguna comilla. Sin embargo, Cassandra no preservará la carcasa si el nombre del disparador los contiene. Por lo tanto, para mantener la carcasa, asegúrese de encerrar el gatillo con comillas.
El uso de palabras clave especifica la clase que implementa el disparador. Estas clases se definen en el repositorio de activación de Apache como se muestra en el recurso a continuación:
https: // github.com/apache/cassandra/tree/trunk/ejemplos/giratorios/src/org/apache/cassandra/desencadenantes
Recuerde que un disparador definido en una tabla se ejecutará antes de una declaración de DML solicitada.
NOTA: En la versión reciente de Cassandra, los desencadenantes se encuentran en el directorio install_dir/conf/desgarros. Coloque cualquier desencadenante en el directorio como .archivos jar.
Ejemplo
Para ilustrar cómo crear un disparador, considere la fuente que se muestra a continuación:
https: // github.com/apache/cassandra/tree/trunk/ejemplos/gatillas
Podemos crear un disparador como se muestra:
Crear disparador test_trigger en la prueba.Prueba usando 'orgg.apache.cassandra.desencadenantes.AuditTrigger ';
La declaración debe crear un disparador de auditoría, como se muestra en el ejemplo de Apache.
Desencadenante de caza de cassandra
Una vez que hayamos terminado con el disparador, podemos eliminarlo del clúster usando el comando de activación de caída.
La sintaxis del comando es como se muestra:
Drop disparador [if existe] Trigger_name en [KeySpace.]nombre de la tabla;
Del mismo modo, puede usar la palabra clave if exists para suprimir los errores si el disparador no existe.
Ejemplo
Desencadenante de sueldo si existe test_trigger en la prueba.prueba;
El comando anterior eliminará el activador debajo del nombre Trigger_name.
Conclusión
Esta publicación discutió cómo crear un disparador simple en Apache Cassandra. También cubrimos cómo revocar un gatillo de una mesa.