Aerospike地图操作失败

时间:2016-09-08 05:46:19

标签: java aerospike

我正在使用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? 或者我做错了什么?

1 个答案:

答案 0 :(得分:2)

我设法运行此测试。

问题是只有Aerospike版本3.9.1.1支持MapOperation