Я использую триггер в таблице Cassandra-DB.
Когда срабатывает триггер, я пытаюсь выяснить, не вызовет ли операция UPDATE фактическую манипуляцию данными для указанного c столбец таблицы строки, подлежащей обновлению.
Пример таблицы "test":
key | value
1 a
2 b
CASE 1 - Не волнует эта операция UPDATE:
UPDATE test SET value = 'a' WHERE key = '1';
CASE 2 - это то, что меня интересует:
UPDATE test SET value = 'c' WHERE key = '1';
Триггер находится на тестовом столе - согласно: https://github.com/apache/cassandra/blob/trunk/examples/triggers/src/org/apache/cassandra/triggers/AuditTrigger.java
CREATE TRIGGER test1 ON test USING 'org.apache.cassandra.triggers.AuditTrigger';
К сожалению, я не смог сравнить существующие данные с входящими (предоставляется с помощью инструкции UPDATE).
Я был бы очень рад, если бы кто-то мог указать мне правильное направление, поскольку документация очень ограничена.