一旦我更新了 aerospike 服务器和 java 客户端,我在 aql > show scans 上有一个奇怪的状态“done(abandoned-unknown)”
当查询具有几个注册表的集合时,具有"done(ok)",但是当查询更大的集合时,具有"done(abandoned-unknown)"。
当 aerospike 服务器在 Redhat 上运行时会发生这种行为,但如果它在 Mac 上运行且 vagrant 具有“active(ok)”且 job_status 为“IN_PROGRESS”并阻塞。
运行的代码是一个简单的 scala 代码,例如:
object Simple {
var nodeList: Array[Node] = empty
def main(args: Array[String]) {
val initialHost: String = "XXX.XX.XX.XX:3000"
val namespace: String = "test"
val set: String = "hundred"
// val set: String = "hundred_thousand"
val select: String = "select * from %s.%s".format(namespace, set)
val policy = new ClientPolicy()
val splitHost = initialHost.split(":")
val client = new AerospikeClient(policy, splitHost(0), splitHost(1).toInt)
try {
nodeList = client.getNodes
val stmt = new Statement()
stmt.setNamespace(namespace)
stmt.setSetName(set)
val recs: RecordSet = client.queryNode(client.queryPolicyDefault, stmt, nodeList.head)
try {
val iterator = recs.iterator()
if (iterator.hasNext) {
val record = iterator.next().record
println(record)
}
} finally {
recs.close()
}
}
finally {
client.close()
}
}
}