获取错误错误代码 -1:java.io.IOException:未知解包类型:196
Getting error Error Code -1: java.io.IOException: Unknown unpack type: 196
我正在尝试使用 scanCallback() 方法从 aerospike 获取数据。在 运行 一段时间后没有完全扫描 aerospike 我收到错误
"Error Code -1: java.io.IOException: Unknown unpack type: 196"
我不知道这个错误是什么意思,也没有关于这个错误的在线文档。一段时间以来,我一直在为这个错误而苦苦挣扎:( 非常感谢任何帮助。非常感谢
此错误表示记录中的 bin 之一是列表或映射,并且无法解析 list/map 元素之一。临时解决方法是将 includeBinData 设置为 false,扫描键并使用键单独读取每条记录。
public void runScan()
{
ScanPolicy policy = new ScanPolicy();
policy.concurrentNodes = false;
policy.includeBinData = false;
client.scanAll(policy, namespace, set, this);
}
@Override
public void scanCallback(Key key, Record record) {
try {
Record rec = client.get(null, key);
}
catch (Exception e) {
// Now we know the key with the corrupt record.
System.out.println("Error reading " + key);
}
}
确定密钥后,尝试读取特定的 bin 以查看记录中的哪个 bin 导致了问题。那个 bin 可能需要重写。
我正在尝试使用 scanCallback() 方法从 aerospike 获取数据。在 运行 一段时间后没有完全扫描 aerospike 我收到错误
"Error Code -1: java.io.IOException: Unknown unpack type: 196"
我不知道这个错误是什么意思,也没有关于这个错误的在线文档。一段时间以来,我一直在为这个错误而苦苦挣扎:( 非常感谢任何帮助。非常感谢
此错误表示记录中的 bin 之一是列表或映射,并且无法解析 list/map 元素之一。临时解决方法是将 includeBinData 设置为 false,扫描键并使用键单独读取每条记录。
public void runScan()
{
ScanPolicy policy = new ScanPolicy();
policy.concurrentNodes = false;
policy.includeBinData = false;
client.scanAll(policy, namespace, set, this);
}
@Override
public void scanCallback(Key key, Record record) {
try {
Record rec = client.get(null, key);
}
catch (Exception e) {
// Now we know the key with the corrupt record.
System.out.println("Error reading " + key);
}
}
确定密钥后,尝试读取特定的 bin 以查看记录中的哪个 bin 导致了问题。那个 bin 可能需要重写。