2011-07-26 62 views
2

不卡桑德拉/赫提供一種方法中,支持 「跳躍」(=存取)索引中的兩個和一個特定的位置:Cassandra/Hector =有沒有函數可以跳轉到索引中的某個位置?

((行))

我知道墓碑......我不會介意......(他們可以包含在重結果/計算)

重要提示:我知道行分佈在很多機器上。所以這個問題主要適用於列(駐留在一臺機器上)。

我正在尋找使用案例,如「給我」記錄=((行))/列「在索引中間exaclty ...或給我的記錄=((行)) /列「在位置454654.行和列兩者。

這是否支持像getColumAtIndexPosition(int index)?如果不是,爲什麼不呢?只是在內部對索引記錄進行計數直到正確在卡桑德拉位置的回報rsult?

非常感謝! 延

回答

2

沒有這樣的功能。

Hector是覆蓋在Cassandra api上的一層。爲了檢索列,與您想要的最接近的Cassandra api方法是get_slice,它允許您執行查詢,例如獲取列名> X的前N列或名稱介於X和Y之間的所有列,但不是第500列。

+0

感謝您的回答。我已經在使用Hector。對於所有正在閱讀這些內容(並評估cassandra)的人來說:由於缺乏這種功能,尋呼需要很多開銷,而且比MySQL更復雜。而且沒有可能說給我中間的「中值」。這是一個真正的缺點。感謝您的回答。 – jens

相關問題