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