2017-07-31 68 views
0

我使用以下CQL查詢創建表並寫入數據,問題是我的表中的數據不按日期順序排列。按日期排列具有不同id的列族

我想按日期組織他們,而不必放置相同的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

回答

0

在卡桑德拉,聚集鍵保證排序順序爲給定分區密鑰並且不跨越不同的分區密鑰。

要實現「按所有鍵按日期排序」,您必須重新設計表以使date_serveur作爲分區鍵和id作爲集羣列。但是猜測你不能直接根據這個表格設計的id來查詢。

+0

提供的答案有任何問題,否則請記得接受/ upvote – dilsingi