トリガー
トリガーは、
で定義された名前で識別されます。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ステートメントが発生する前に起動され、トランザクションの原子性を保証します。