10

我正在尝试在 aerospike 集中使用aql(Aerospike 查询语言)进行查询
假设有 1000 条记录,我想读取任意 10 条记录。通常我会查询类似:

select * from test.demo limit 10;

如何使用aql查询相同的内容?

4

2 回答 2

5

目前您无法在 aql 中执行此操作,但您可以使用 BETWEEN 谓词来定义查询范围。

当您使用 C 客户端(或环绕它的语言客户端之一)时,可以通过设置 as_scan 结构的百分比字段来限制扫描 as_scan_foreach

于 2014-09-19T14:08:48.500 回答
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);

        }
    });**

“扫描”中没有隐含的顺序,记录按照从集群中的节点接收到的顺序返回到您的应用程序。

于 2014-09-19T14:29:05.687 回答