Cassandra Drop Trigger

Cassandra Drop Trigger

«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 Trigger Test_trigger au 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.

Cassandra Drop Trigger

Une fois que nous avons terminé avec le déclencheur, nous pouvons le supprimer du cluster à l'aide de la commande de déclenchement de dépôt.

La syntaxe de commande est comme indiqué:

Drop Trigger [if existe] Trigger_name sur [Keyspace.]nom de la table;

De même, vous pouvez utiliser le mot-clé If existe pour supprimer les erreurs si le déclencheur n'existe pas.

Exemple

Déposez le déclencheur s'il existe un test_trigger au test.test;

La commande ci-dessus supprimera le déclencheur sous le nom Trigger_name.

Conclusion

Cet article a expliqué comment créer un déclencheur simple dans Apache Cassandra. Nous avons également couvert comment révoquer un déclencheur d'une table.