触发器由以下定义的名称标识:
trigger_name ::= identifier
创建触发器
创建新触发器使用CREATE TRIGGER语句:
create_trigger_statement ::= CREATE TRIGGER [ IF NOT EXISTS ]trigger_name
ONtable_name
USINGstring
例如:
CREATE TRIGGER myTrigger ON myTable USING 'org.apache.cassandra.triggers.InvertedIndex';
组成触发器的实际逻辑可以用任何Java(JVM)语言编写,并且存在于数据库之外。将触发器代码放在Cassandra安装目录的lib / triggers子目录中,它在集群启动期间加载,并且存在于每个节点。 在表上定义的触发器在发生被查询的DML语句之前触发,这确保事务的原子性。
删除触发器
删除触发器使用DROP TRIGGER语句:
drop_trigger_statement ::= DROP TRIGGER [ IF EXISTS ]trigger_name
ONtable_name
例如:
DROP TRIGGER myTrigger ON myTable;