在cassandra中創建表時,我們可以按照下面的順序給出聚類鍵。在cassandra中使用order by子句
Create table user(partitionkey int, id int, name varchar, age int, address text,
insrt_ts timestamp,
Primary key(partitionkey, name, insrt_ts, id)
with clustering order by (name asc, insrt_ts desc, id asc);
當我們將數據插入到該表中時,根據cassandra文檔記錄根據集羣鍵進行排序。
當我用CQL1和CQL2檢索記錄時,我得到了相同的排序順序。
CQL1:
Select * from user where partitionkey=101;
CQL2:
Select * from user where partitionkey=101 order by name, insrt desc, id;
是什麼CQL1和CQL2之間的區別?
您的羣集列與您的CQL2語句中的ORDER BY相同。爲什麼你會期望結果在兩個陳述之間有不同的排序? – Aaron
因此,如果我們希望按聚類鍵順序排列值,則沒有提及order by子句的用法。當我用不同的順序查詢記錄時,我得到一個錯誤。我可以知道用上面的集羣密鑰可以做什麼嗎? – suresh