Triggers Cassandra 3.x触发器创建复合分区密钥

Triggers Cassandra 3.x触发器创建复合分区密钥,triggers,cassandra,Triggers,Cassandra,我一直在研究最新Cassandra版本的示例触发器代码,我希望基本上执行相同的逻辑,但我得到了堆栈,因为我的模式包含一个复合键 问题是如何创建复合键并将其传递到触发器内的RowUpdateBuilder 审核表的架构看起来像休耕: CREATE TABLE audit_table ( aggregate bigint, create_date timeuuid, ... PRIMARY KEY(aggregate, create_date) ) WITH C

我一直在研究最新Cassandra版本的示例触发器代码,我希望基本上执行相同的逻辑,但我得到了堆栈,因为我的模式包含一个复合键

问题是如何创建复合键并将其传递到触发器内的RowUpdateBuilder

审核表的架构看起来像休耕:

CREATE TABLE audit_table (

    aggregate bigint,
    create_date timeuuid,

    ...

    PRIMARY KEY(aggregate, create_date)
) WITH CLUSTERING ORDER BY (create_date ASC);

创建后,您可以
RowBuilderUpdate
调用函数来设置集群键。之后你就可以正常使用了

public Collection<Mutation> augment(Partition update) {
    ...

    int cluster = 1;
    ...

    RowUpdateBuilder audit =
        new RowUpdateBuilder(Schema.instance.getCFMetaData(auditKeyspace, auditTable),
                             FBUtilities.timestampMicros(),
                             (java.lang.Object)key);

    audit = audit.clustering(cluster);

    ...
    return Collections.singletonList(audit.build());
}
公共集合扩充(分区更新){
...
int集群=1;
...
RowUpdateBuilder审核=
新的RowUpdateBuilder(Schema.instance.getCFMetaData(auditKeyspace,auditTable),
FBUtilities.timestampMicros(),
(java.lang.Object)键);
audit=audit.clustering(集群);
...
返回Collections.singletonList(audit.build());
}

此外,如果需要从触发密钥的记录中获取密钥,请查看。

复合密钥的结构是什么?它有集群组件吗?请把表格的结构图贴出来好吗。