我們的專欄名稱是有目的地挑選出來的,以便它們以我們想要的順序返回(關鍵基本上是一個內部序列號)。我們的行鍵類似地被排序。基本上每天一個rowkey,添加到該行的所有列。在所有行中獲取最近添加的列?
鑑於此,我如何在Hector中創建一個查詢以將最近一行中的最新列返回給我?還是最古老的?簡而言之,兩個最常見的查詢是「讓我最近的條目」和「讓我最老的條目」。
雖然我對Cassandra或Hector不太熟悉,但仍然難以理解正確的查詢。它應該看起來像這樣?
QueryResult<OrderedRows<String, String, Long>> result =
rangeSlicesQuery.setColumnFamily(cf).setKeys("", "").setRowCount(1).setRange("","",true,1).execute();
由於列名是動態生成的價值觀和我不知道什麼時候最後還是首先看重的是,我沒有看到讓周圍的開放式值鍵和列範圍的任何方式。希望Hector/Cassandra能夠很快做到這一點,還是應該進行一些優化?
謝謝,這似乎證實了我昨天看到的bazillion網頁:)。可悲的是,根據我們現在配置的東西,Cassandra似乎不適合這個特定的查詢。我將不得不回過頭去思考我們如何建模...... –