【发布时间】:2015-10-21 17:25:01
【问题描述】:
当列族有更新时,会调用 ITrigger 扩充方法。我们如何知道更新操作是插入还是删除?
另外,是否可以在触发器实现中的同一键空间中执行其他表中的任何 DML 语句?假设有两个表 test1 和 test2。为 test1 创建触发器。如果test1中有delete操作,我们如何在trigger实现中为test2执行DML语句?
【问题讨论】:
标签: java cassandra cassandra-2.0
当列族有更新时,会调用 ITrigger 扩充方法。我们如何知道更新操作是插入还是删除?
另外,是否可以在触发器实现中的同一键空间中执行其他表中的任何 DML 语句?假设有两个表 test1 和 test2。为 test1 创建触发器。如果test1中有delete操作,我们如何在trigger实现中为test2执行DML语句?
【问题讨论】:
标签: java cassandra cassandra-2.0
这里是检查更新操作是删除还是插入的代码
@Override
public Collection<Mutation> augment(ByteBuffer key, ColumnFamily update) {
if (!update.deletionInfo().isLive()) {
System.out.println("Delete Operation");
} else {
System.out.println("Insert Operation");
}
}
【讨论】: