Database DateTieredCompactionStrategy是否适用于复合键?

Database DateTieredCompactionStrategy是否适用于复合键?,database,cassandra,cassandra-2.0,Database,Cassandra,Cassandra 2.0,在Apache Cassandra 2.1.2中执行DateTieredCompactionStrategy。使用复合群集密钥 更具体地说,与此表类似,其中(时间戳、哈希)构成了一个复合集群键: CREATE TABLE sensordata ( timeblock int, timestamp timestamp, hash int, data blob, PRIMARY KEY (timeblock, timestamp, hash) ) 我相信Da

在Apache Cassandra 2.1.2中执行DateTieredCompactionStrategy。使用复合群集密钥

更具体地说,与此表类似,其中(时间戳、哈希)构成了一个复合集群键:

CREATE TABLE sensordata (
    timeblock int,
    timestamp timestamp,
    hash int,
    data blob,
    PRIMARY KEY (timeblock, timestamp, hash)
)

我相信DateTieredCompactionStrategy适用于
主键(时间块、时间戳)
——但它是否也适用于
主键(时间块、时间戳、哈希)

在压缩过程中,DTC只会合并类似的过时表。它并不真正关心你的PK。由于示例中的所有行仍将按时间戳进行集群,所以您应该不会有问题

因此,年龄不是从时间戳(列标题)派生的,而是从实际写入时间(系统时间)派生的。年龄是从sstable的任何值的最新/最旧时间戳派生的。这些上限/下限年龄值将用于bucketing表。但这些时间戳既不是表刷新到磁盘时的时间戳,也不是数据模型中的任何列值。请记住,Cassandra中的每个列值都有自己的关联时间戳,无论它是实际的时间戳类型还是文本或任何其他数据类型。