2014-09-19 144 views
7

我試圖在aerospike set中使用aql(Aerospike Query Language)進行查詢。
假設有1000條記錄,我想讀取任何10條記錄。通常我會質疑這樣的:
Aerospike select query中的記錄數限制

select * from test.demo limit 10; 

如何查詢使用相同AQL

回答

4

目前你不能在aql中這樣做,但是你可以使用BETWEEN謂詞來爲查詢定義一個範圍。

當您使用C客戶端(或環繞它的語言客戶端之一)時,可以通過設置as_scan結構的the percentage字段來限制掃描(as_scan_foreach)。

1

以下是Java中的'scan'示例。

**this.client.scanAll(scanPolicy, "test", "demo", new ScanCallback() { 

     @Override 
     public void scanCallback(Key key, Record record) throws AerospikeException { 
      System.out.println("Record: " + record); 

     } 
    });** 

「掃描」中沒有暗示的順序,記錄將按照從羣集中的節點接收的順序返回到您的應用程序。