Aerospike 地图操作失败

Aerospike map operations failing

我正在使用 Aerospike 开始新项目并想测试 MapOperation。但是我所有的测试都因同样的错误而失败。

这里是测试的例子

    IAerospikeClient client = new AerospikeClientProvider(config).get();

    Key key = new Key("test", "other", "other:1");
    client.delete(client.getWritePolicyDefault(), key);

    Map<Value,Value> inputMap = new HashMap<Value,Value>();
    inputMap.put(Value.get(1), Value.get(55));
    inputMap.put(Value.get(2), Value.get(33));

    // Write values to empty map.
    Record record = client.operate(client.getWritePolicyDefault(), key, 
            MapOperation.putItems(MapPolicy.Default, "mapbin", inputMap));

这是错误

com.aerospike.client.AerospikeException: Error Code 4: Parameter error
at com.aerospike.client.command.ReadCommand.parseResult(ReadCommand.java:121)
at com.aerospike.client.command.SyncCommand.execute(SyncCommand.java:57)
at com.aerospike.client.AerospikeClient.operate(AerospikeClient.java:697)
at de.ascendro.f4m.server.AerospikeDaoTest.operateMapPut(AerospikeDaoTest.java:207)

我正在使用 Aerospike 3.8.2.3 和 Aerospike Java 客户端 3.2.4 我需要对 Aerospike 或客户端进行特定设置才能 运行 MapOperation 吗? 还是我做错了什么?

我设法 运行 这个测试。

问题是 MapOperation 仅支持 Aerospike 版本 3.9.1.1