“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 Test_trigger no teste.teste usando 'org.apache.Cassandra.gatilhos.Audittrigger ';
A declaração deve criar um gatilho de auditoria, conforme mostrado no exemplo do Apache.
Cassandra Drop Trigger
Depois de terminar o gatilho, podemos removê -lo do cluster usando o comando Drop Trigger.
A sintaxe do comando é como mostrado:
Soltar gatilho [se existe] trigger_name no [chaves.]Nome da tabela;
Da mesma forma, você pode usar a palavra -chave se existe para suprimir erros se o gatilho não existir.
Exemplo
Soltar o gatilho se existir test_trigger no teste.teste;
O comando acima removerá o gatilho sob o nome Trigger_Name.
Conclusão
Este post discutiu como criar um gatilho simples em Apache Cassandra. Também abordamos como revogar um gatilho de uma tabela.