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;