如何获得集合

时间:2016-01-17 14:35:47

标签: java scala aerospike

我试图检索一些空中飞行集的所有垃圾箱名称 我能够在命令行执行

时执行此操作
asinfo -v 'bins/<my_set_name>'

我正在寻找可以做同样事情的Java / Scala代码 我使用的Aerospike客户端版本是&#34; 3.1.6&#34;

2 个答案:

答案 0 :(得分:2)

您必须扫描该集并构建该集的列名称列表。

您提供的info命令也不能使用集合名称,它需要名称空间名称。请参阅命令参考中的bins

要在您的客户端执行bins命令,应该有一个 info API,它将获取与命令行实用程序相同的输入。

Java client info API

答案 1 :(得分:1)

正确的方法:

 val policy = new ClientPolicy()
 val client = new AerospikeClient(policy, initialHost, port)
 val node = client.getNodes
 val conn=node(0).getConnection(1000) 
 val info= new Info(conn,"bins/users")   
 val buff:Array[Byte]=info.getBuffer
 val buffStr=new String(buff)

buffStr包含Aersospike中用户命名空间的bin列表作为字符串