当列族中有更新时,将调用ITrigger扩充方法。我们如何知道更新操作是插入还是删除?

另外,是否可以在触发器实现中的同一键空间中的其他表中执行任何DML语句?假设有两个表test1和test2。为test1创建了触发器。如果test1中有任何删除操作,我们如何在触发器实现中为test2执行DML语句?

最佳答案

这是检查更新操作是删除还是插入的代码

@Override
public Collection<Mutation> augment(ByteBuffer key, ColumnFamily update) {
    if (!update.deletionInfo().isLive()) {
        System.out.println("Delete Operation");
    } else {
        System.out.println("Insert Operation");
    }
}

关于java - Cassandra示例触发器获取已删除的行和列值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31722332/

10-11 22:32
查看更多