我試圖在aerospike set中使用aql(Aerospike Query Language)進行查詢。
假設有1000條記錄,我想讀取任何10條記錄。通常我會質疑這樣的:Aerospike select query中的記錄數限制
select * from test.demo limit 10;
如何查詢使用相同AQL?
我試圖在aerospike set中使用aql(Aerospike Query Language)進行查詢。
假設有1000條記錄,我想讀取任何10條記錄。通常我會質疑這樣的:Aerospike select query中的記錄數限制
select * from test.demo limit 10;
如何查詢使用相同AQL?
目前你不能在aql中這樣做,但是你可以使用BETWEEN謂詞來爲查詢定義一個範圍。
當您使用C客戶端(或環繞它的語言客戶端之一)時,可以通過設置as_scan結構的the percentage字段來限制掃描(as_scan_foreach)。
以下是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);
}
});**
「掃描」中沒有暗示的順序,記錄將按照從羣集中的節點接收的順序返回到您的應用程序。