【问题标题】:Cassandra sample trigger to get the deleted row and column valuesCassandra 示例触发器以获取已删除的行和列值
【发布时间】:2015-10-21 17:25:01
【问题描述】:

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

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

【问题讨论】:

    标签: java cassandra cassandra-2.0


    【解决方案1】:

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

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

    【讨论】:

    • 我收到错误 ColumnFamily 无法解析输入。有什么建议吗?
    • @bhargavaravalikoganti 触发代码适用于 Cassandra 2.x。你的 cassandra 版本是多少?
    • 我使用的是 3.10。
    • 感谢您的链接。但是,我不断收到错误,例如没有方法删除()或单元格()。这是一种覆盖方法吗?如何仅从 cassandra 获取分区,我可以获得结果集。如何提取分区?
    • 将 Cassandra lib 中的所有 jar 添加为库
    猜你喜欢
    • 1970-01-01
    • 2011-04-18
    • 2015-11-21
    • 2022-09-29
    • 1970-01-01
    • 2013-05-30
    • 2012-10-06
    • 2019-09-12
    • 1970-01-01
    相关资源
    最近更新 更多