微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 Aerospike 查询语言的集合中选择随机箱?

如何解决从 Aerospike 查询语言的集合中选择随机箱?

我想从命名空间中的一组随机“n”个 bin 中选择一个样本。有没有办法在 Aerospike 查询语言中实现这一点?

在 Oracle 中,我们通过以下查询实现了类似的功能

SELECT * FROM <table-name> sample block(10) where rownum < 101 

上述查询从 100 的样本大小中提取大小为 10 行的块。

我们也可以在 Aerospike 中做类似的事情吗?

解决方法

AQL 是一个使用 Aerospike C 客户端编写的工具。 Aerospike 没有服务器可以理解的类似 SQL 的查询语言本身。记录了 AQL 提供的任何功能 - 在 aql> 提示符下键入 HELP。

您可以使用 C 或 Java 编写应用程序来实现此目的。例如,在 Java 中,您可以使用 ScanPolicy 中定义的 maxRecords 执行 scanAll() API 调用。我没有看到 AQL 工具提供该扫描选项。 (它只允许您指定扫描速率,这是其他 ScanPolicy 选项之一。)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。