我正在使用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
?
或者我做错了什么?
答案 0 :(得分:2)
我设法运行此测试。
问题是只有Aerospike版本3.9.1.1支持MapOperation