当列族中有更新时,会调用 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/