我用官方飞机包装做歌郎。
有任何方法可以得到所有现有索引的列表吗?
aql>显示索引
此外,我还没有找到执行纯aql查询的任何方法。
我该怎么做?
更新:,我正在寻找类似于此的东西,但是针对航空公司(Rails的例子) custom_query = "select * from users" result = ActiveRecord::Base.connection.execute(custom_query)。
发布于 2017-06-09 18:04:29
AQL是一个管理和数据浏览工具。这实际上不是Aerospike的SQL,因为Aerospike并没有本机实现查询语言。相反,所有Aerospike客户端都为您提供了一个API来直接进行get、put、扫描、查询调用,这些调用都是过程性的,而不是像SQL那样的声明性调用(在SQL中,您说明了希望得到的结果以及服务器如何制定查询计划)。Piyush提到了谓词过滤API,它非常棒,可以通过扫描和辅助索引查询创建复杂的查询。
特别是关于获取所有索引的问题,这是应该使用info命令的类型。Aerospike允许您通过它获取和设置配置参数,并获得范围广泛的度量、运行微基准等所有您需要的管理和监视。
您可以通过独立的sindex工具运行asinfo,也可以使用任何客户端提供的info命令调用它。
asinfo -v "sindex"发布于 2017-06-08 02:43:54
aql>show索引是一个有效的aql命令,应该显示服务器上当前的所有辅助索引。
aql在下面运行C api。你几乎可以用aql在一个粗糙的水平做任何事情。输入: aql>help它将抛出所有的aql命令对您,剪切和粘贴!aql还将命令历史记录存储在文本文件中,因此在会话期间始终存在。aql>run 'filepath/filename‘是一种将所有aql命令存储在文本文件中并运行它们的简便方法。
Re: aql查询--查看: select * from ns。在哪里..。如果预先构建了辅助索引,则可以执行相等和范围查询。
Aerospike 3.12+引入了谓词过滤--即复杂的查询--我认为aql还没有被更新以运行这些查询。
HTH。
https://stackoverflow.com/questions/44425067
复制相似问题