Cassandra 文档

版本

您正在查看预发布版本的文档。

触发器

触发器由以下定义的名称标识

trigger_name ::= identifier

CREATE TRIGGER

创建新触发器使用 CREATE TRIGGER 语句

create_trigger_statement ::= CREATE TRIGGER [ IF NOT EXISTS ] trigger_name
	ON table_name
	USING string

例如

CREATE TRIGGER myTrigger ON myTable USING 'org.apache.cassandra.triggers.InvertedIndex';

构成触发器的实际逻辑可以用任何 Java (JVM) 语言编写,并且存在于数据库之外。您将触发器代码放置在 Cassandra 安装目录的 lib/triggers 子目录中,它在集群启动期间加载,并且存在于参与集群的每个节点上。在表上定义的触发器在请求的 DML 语句发生之前触发,这确保了事务的原子性。

DROP TRIGGER

删除触发器使用 DROP TRIGGER 语句

drop_trigger_statement ::= DROP TRIGGER [ IF EXISTS ] trigger_nameON table_name

例如

DROP TRIGGER myTrigger ON myTable;