2013-02-24 33 views
0

我還是不明白,我應該怎麼代碼,以使一個RangedSliceQuery與複合鍵。其他問題不是太通用。如何使用Hector中的複合鍵讀取行?

我的表中的主鍵是PRIMARY KEY(Year int,Month int,DayofMonth int,UniqueCarrier varchar,FlightNum int)),還有20個其他列。 我應該如何創建複合變量?我應該如何設置開始和結束? 我的目標是通過使用RangedSliceQuery表進行分頁。

回答

0

因爲它看起來像你正在使用CQL來定義鍵,這將創建一個複合CQL關鍵,不是複合卡桑德拉關鍵。該RangedSliceQuery將使用卡桑德拉(存儲水平)鍵,它根據this post,將主鍵的第一個元素。所以這會影響你在Hector中做RangeQuery的方式。該博客文章還描述了數據的CQL查詢,您可能也可以在您的情況下使用這些查詢。

如果您創建一個Cassandra鍵爲Composite的模式,那麼您應該像選擇其他模式一樣選擇開始和結束值,只是類型爲Composite。你通過按鍵如何遍歷是受哪個分區你選擇,保序(OPP)或隨機(RP)。