java Cassandra自定义类型映射器
我试图使用Cassandra Java驱动程序的映射注释。我有个目标
@Table(keyspace = "ks", name = "logs")
public Log() {
@PartitionKey
private String source;
@ClusteringColumn
private long timestamp;
private String message;
}
业务逻辑就是根据这一点编写的。问题是我需要限制分区的增长。所以,我决定在分区键中使用部分时间戳。新的主键将是((source, date), timestamp)
我可以在不向Log
类添加新字段的情况下执行此操作吗?我可以更改“Log”类的注释或添加任何其他中间类
# 1 楼答案
轻松
只需创建一个新的
date
字段,该字段从timestamp
字段中提取,并在@PartitionKey
注释上定义分区键顺序