2
我如何從cassandra訪問最近的10個值。我需要從特定的超級欄中獲取最近的值。我得到的結果,但沒有正確排序。我需要按降序對結果進行排序(最新第一次根據列名/時間戳)如何從cassandra超級列訪問最近的10個值
我如何從cassandra訪問最近的10個值。我需要從特定的超級欄中獲取最近的值。我得到的結果,但沒有正確排序。我需要按降序對結果進行排序(最新第一次根據列名/時間戳)如何從cassandra超級列訪問最近的10個值
不知道確切的應用程序,很難給出明確的答案以滿足您的需求,但總的來說,如果我理解正確那麼由於SuperColumn沒有時間戳記數據,我相信您需要爲每個SuperColumn鍵入一個時間戳或其他數字鍵,然後在存儲配置XML中定義一個CompareWith="LongType"
(或類似的檢查文檔)。
這會導致範圍內的每個SuperColumns按升序排序。要檢索最近的,那麼你需要將SliceRange上的反轉屬性設置爲true(如何完成這取決於你所使用的語言/庫)。見http://wiki.apache.org/cassandra/API#SliceRange
希望這將是一個正確的方向點:)。
James