订单列系列具有不同的ID按日期

时间:2017-07-31 08:22:21

标签: cassandra-3.0

我使用以下CQL查询来创建表并写入数据,问题是我表中的数据没有按日期顺序组织。

我希望按日期组织它们,而不必使用相同的ID。

创建表格:

CREATE TABLE IF NOT EXISTS sk1_000.data(id varchar, date_serveur timestamp ,nom_objet varchar, temperature double, etat boolean , PRIMARY KEY (id, date_serveur)) with clustering order by (date_serveur DESC);

要插入:

INSERT INTO sk1_000.data(id, date_serveur,nom_objet, temperature, etat) VALUES ('"+ uuid.v4() +"', '1501488930499','Raspberry_pi', 22.5, true) if not exists ;

这是输出:

enter image description here

1 个答案:

答案 0 :(得分:0)

在Cassandra中,群集密钥保证给定分区键的排序顺序,而不是跨越不同的分区键。

要实现您所需要的“按日期按所有键排序”,您必须重新设计该表,将date_serveur作为分区键,将id作为集群列。但是猜猜你不能根据这个表设计的id直接查询。