Cassandra 3.0触发器更新用户定义类型

时间:2017-08-16 13:36:15

标签: java triggers cassandra datastax cql

我有cassandra表,用户定义类型

  CREATE TYPE IF NOT EXISTS signature (
    user TEXT,
    signature TEXT
  );

  CREATE TABLE IF NOT EXISTS transactions (
    bank_id TEXT,
    id UUID,
    acc TEXT,
    amount INT,
    signatures SET<frozen <signature>>,

    PRIMARY KEY(bank_id, id)
  );

当为此表插入值时,我想通过cassandra trigger(ITrigger)跟踪它并更新同一行的签名(UDT)(行中有多个签名)

我只是编写了一个实现 ITrigger 的类,并为它创建了一个CQL触发器语句。我能够从该触发器中获取插入的值。

public class SignTrigger implements ITrigger {    
    public Collection<Mutation> augment(Partition update) {
        // take the inserted row

        // TODO update the same row with signature type
    }
}

如何通过cassandra trigger使用用户定义类型更新同一行?

0 个答案:

没有答案