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;