触发器
触发器由以下定义的名称标识
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 语句发生之前触发,这确保了事务的原子性。