限制aerospike选择查询中的记录数

时间:2014-09-19 06:34:19

标签: database aerospike

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

select * from test.demo limit 10;

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

2 个答案:

答案 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);

        }
    });**

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