Cassandra crea gatillo

Cassandra crea gatillo

"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/disparadores. 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 de activación1 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.