当列族中有更新时,将调用ITrigger扩充方法。我们如何知道更新操作是插入还是删除?
此外,是否可以在触发器实现中的同一键空间中的其他表中执行任何DML语句?假设有两个表test1和test2。为test1创建触发器。如果test1中有任何删除操作,我们如何在触发器实现中为test2执行DML语句?
答案 0 :(得分:2)
以下是检查更新操作是删除还是插入
的代码@Override
public Collection<Mutation> augment(ByteBuffer key, ColumnFamily update) {
if (!update.deletionInfo().isLive()) {
System.out.println("Delete Operation");
} else {
System.out.println("Insert Operation");
}
}