2017-03-02 21 views
0

我有如下表獨特的ID卡珊德拉CQL查詢這不是一個關鍵

create table Table (
timestamp bigint, 
topic text, 
page text, 
visits int, 
client_id text, 
PRIMARY KEY ((topic, timestamp), visits)) WITH CLUSTERING ORDER BY(visits DESC); 

現在的表架構是靈活的。我是卡桑德拉的新手。我希望能夠選擇具有最獨特的客戶端訪問的頁面,但我不確定如何執行此操作是CQL查詢。

任何幫助非常感謝!

+0

這類型的職業是由Spark或Hadoop的完成。 –

+0

添加一些示例會更清楚地知道你想要獲取什麼。 – Avi

回答

0

您的分區鍵是主題和時間戳。這是有問題的,因爲每個主題和時間戳組合都將是一個新的分區。 訪問是集羣的關鍵,也是主鍵的一部分,然後每次更新訪問時,都會創建一個新行。這是你想要的嗎?

在卡桑德拉,模型應符合您的查詢。你應該仔細挑選你的分區密鑰。並選擇大多數獨特用戶的頁面,選擇分區鍵非常困難,因爲計數一直在變化。

How to model cassandra model