我使用以下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 ;
这是输出:
答案 0 :(得分:0)
在Cassandra中,群集密钥保证给定分区键的排序顺序,而不是跨越不同的分区键。
要实现您所需要的“按日期按所有键排序”,您必须重新设计该表,将date_serveur作为分区键,将id作为集群列。但是猜猜你不能根据这个表设计的id直接查询。