Cassandra Drop Trigger

Cassandra Drop 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 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.