Riak 2.0 Java客户端在Map-Reduce上返回空集合

时间:2015-01-13 18:02:40

标签: riak

我一直试图让一个简单的地图 - 减少整天工作。虽然我想制作一个map-reduce,它使用密钥过滤器批量累积密钥,但我尝试做的就是让MR返回特定存储桶中的值

这是我的代码(使用2.0 riak java客户端的scala):

import com.basho.riak.client.api.commands.mapreduce.BucketMapReduce
import com.basho.riak.client.core.query.functions.{Function => RiakFunction}
new BucketMapReduce.Builder().withNamespace(ns).
  withMapPhase(RiakFunction.newAnonymousJsFunction("""function(v) { return [v]; }""")).
  build()

我也尝试过:

import com.basho.riak.client.api.commands.mapreduce.BucketMapReduce
import com.basho.riak.client.core.query.functions.{Function => RiakFunction}
new BucketMapReduce.Builder().withNamespace(ns).
  withMapPhase(RiakFunction.newErlangFunction("riak_kv_mapreduce", "map_identity")).
  build()

当我点击我的riak服务器时,这两个都返回空数组。我错过了什么会导致这种情况发生?我在日志中看不到任何错误输出(当Java客户端发生错误时,这实际上与课程相同)。

0 个答案:

没有答案