我一直试图让一个简单的地图 - 减少整天工作。虽然我想制作一个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客户端发生错误时,这实际上与课程相同)。