我正在尝试使用 aql(Aerospike查询语言)在aerospike set 中进行查询。
假设有1000条记录,我想读取任何10条记录。通常我会查询类似的内容:
select * from test.demo limit 10;
如何使用 aql 查询相同内容?
答案 0 :(得分:4)
目前您无法在aql中执行此操作,但您可以使用BETWEEN谓词来定义查询范围。
当您使用C-client(或其中一个语言客户端)时,可以通过设置as_scan_foreach结构的the percentage字段来限制扫描(as_scan)
答案 1 :(得分:1)
以下是'扫描'在Java。
**this.client.scanAll(scanPolicy, "test", "demo", new ScanCallback() {
@Override
public void scanCallback(Key key, Record record) throws AerospikeException {
System.out.println("Record: " + record);
}
});**
“扫描”中没有暗示订单,记录按照从群集中的节点收到的顺序返回到您的应用程序。