Cassandra示例触发器以获取已删除的行和列值

时间:2015-07-30 11:18:02

标签: java cassandra cassandra-2.0

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

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

1 个答案:

答案 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");
    }
}