2016-02-15 3 views
0

Мне нужно реализовать триггер cassandra в java, который предпримет другое действие для операций INSERT и UPDATE.cassandra trigger create vs update

Я видел, как можно идентифицировать операцию DELETE в вопросе Cassandra sample trigger to get the deleted row and column values, но я не вижу никаких методов в объекте ColumnFamily, которые позволили бы разграничить код между INSERT и UPDATE, есть ли способ для достижения этой цели?

ответ

0

Существует нет концептуальной разницы между INSERT и ОБНОВЛЕНИЕ. Действительно, INSERT и UPDATE являются просто мутацией. Кассандра дает им другое имя, так что люди, поступающие из реляционной БД, знакомы с понятиями

+0

Спасибо за ответ. Я знал, что нет никакой разницы с точки зрения базы данных, но я надеялся, что в триггере будет возможность дифференцироваться, потому что конкретное приложение заботится о том, была ли новая строка создана или уже обновлена. –

+0

Есть трюк в движке хранения, чтобы отличать INSERT от UPDATE. Операции INSERT всегда создают маркер ** строки **. Я не знаю, можете ли вы получить доступ к этой информации или нет из API Trigger – doanduyhai