获取错误错误代码 -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 可能需要重写。