試圖編寫一個查詢,該查詢將使用astyanax客戶端和RowSliceQuery在列族中的所有行進行分頁。Astyanax鍵範圍查詢
keyspace.prepareQuery(COLUMN_FAMILY).getKeyRange(null, null, null, null, 100);
使用hector成功完成此操作,其中第一次調用是使用null開始和結束鍵完成的。在檢索第一頁後,我使用結果中的最後一個鍵來查詢第二頁等。這是使用hector的第一頁的代碼。
HFactory.createRangeSlicesQuery(keyspace,
LongSerializer.get(), new CompositeSerializer(),
BytesArraySerializer.get())
.setColumnFamily(COLUMN_FAMILY)
.setRange(null, null, false, 100).setRowCount(100);
現在,當我試圖用astyanax我得到關於空和非null鍵和令牌錯誤做到這一點。不確定在此查詢中使用什麼標記。此外,我可以使用allRows(),但希望使用鍵範圍查詢來做到這一點,因爲它給了我更多的靈活性。
有沒有人有使用astyanax鍵範圍查詢的例子?我無法在「入門」文檔或網絡中的任何其他地方找到示例。
謝謝! Anton
不,他想分頁行鍵,不做索引搜索。 –