«Apache Cassandra prend en charge les déclencheurs écrits dans n'importe quelle langue JVM. Les déclencheurs sont stockés en dehors de la base de données et le code est stocké dans le répertoire / lib / déclencheurs dans le répertoire d'installation de Cassandra. Une fois que Cassandra démarre, il charge le déclencheur et l'applique à chaque nœud du cluster."
Cassandra Créer la commande de déclenchement
Pour créer un déclencheur dans Cassandra, nous utilisons la commande Create Trigger dans le shell CQL. La syntaxe de commande est comme indiqué:
Créer un déclencheur s'il n'existe pas Trigger_name
Sur table_name
En utilisant 'String'
Vous pouvez utiliser la commande If Not Exist pour supprimer des erreurs si un déclencheur avec un nom similaire existe dans la base de données.
Vous pouvez spécifier le Trigger_name sans aucune guillemette. Cependant, Cassandra ne préservera pas le boîtier si le nom de déclencheur les contient. Par conséquent, pour garder le boîtier, assurez-vous d'enfermer le Trigger_name avec des guillemets.
L'utilisation de mots clés spécifie la classe qui implémente le déclencheur. Ces classes sont définies dans le référentiel de déclenchement Apache comme indiqué dans la ressource ci-dessous:
https: // github.com / apache / casandra / arbre / trunk / exemples / déclencheurs / src / org / apache / casandra / déclencheurs
N'oubliez pas qu'un déclencheur défini sur un tableau s'exécutera avant une instruction DML demandée.
NOTE: Dans la récente version de Cassandra, les déclencheurs sont situés dans le répertoire Install_dir / Conf / Triggers. Placez tous les déclencheurs dans le répertoire comme .fichiers de pot.
Exemple
Pour illustrer comment créer un déclencheur, considérez la source ci-dessous:
https: // github.com / apache / Cassandra / arbre / trunk / exemples / déclencheurs
Nous pouvons créer un déclencheur comme indiqué:
Créer un test de déclenchement 1 lors du test.tester en utilisant 'org.apache.Cassandra.déclencheurs.Audittrigger ';
L'instruction doit créer un déclencheur d'audit, comme indiqué dans l'exemple Apache.