Cassandra Create Trigger

Cassandra Create Trigger

“Apache Cassandra suporta gatilhos escritos em qualquer idioma da JVM. Os gatilhos são armazenados fora do banco de dados e o código é armazenado no diretório /lib /gatrige no diretório de instalação Cassandra. Depois que o Cassandra inicia, ele carrega o gatilho e o aplica a todos os nó no cluster.”

Cassandra Create Trigger Command

Para criar um gatilho em Cassandra, usamos o comando Create Trigger no shell CQL. A sintaxe do comando é como mostrado:

Crie gatilho, se não existe trigger_name
Na tabela_name
Usando 'string'

Você pode usar o comando se não existir para suprimir algum erro se houver um gatilho com um nome semelhante no banco de dados.

Você pode especificar o trigger_name sem aspas. No entanto, Cassandra não preservará o revestimento se o nome do gatilho os contiver. Portanto, para manter o invólucro, certifique -se de incluir o trigger_name com aspas.

O uso de palavras -chave especifica a classe que implementa o gatilho. Essas classes são definidas no repositório do Apache Trigger, como mostrado no recurso abaixo:

https: // github.com/apache/cassandra/árvore/tronco/exemplos/gatilhos/src/org/apache/cassandra/gatrige

Lembre -se de que um gatilho definido em uma tabela será executado antes de uma instrução DML solicitada.

OBSERVAÇÃO: Na versão recente do Cassandra, os gatilhos estão localizados no diretório install_dir/conf/gatrighers. Coloque quaisquer gatilhos no diretório como .arquivos jar.

Exemplo

Para ilustrar como criar um gatilho, considere a fonte mostrada abaixo:

https: // github.com/apache/cassandra/árvore/tronco/exemplos/gatilhos

Podemos criar um gatilho como mostrado:

Crie Trigger Test1 no teste.teste usando 'org.apache.Cassandra.gatilhos.Audittrigger ';

A declaração deve criar um gatilho de auditoria, conforme mostrado no exemplo do Apache.