我有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使用用户定义类型更新同一行?