觸發器
觸發器會以由
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 陳述式發生前觸發,這可確保交易的原子性。