1
我想寫一個riak map reduce使用riak-ruby-client。使用Javascript功能降低看起來是這樣的:如何將初始值傳遞到riak中的縮小階段?
arr.reduce(callback,[initialValue]);
我做這樣的事情:
map_reduce = Riak::MapReduce.new(Ripple.client)
map_reduce.add(bucket) // I have passed a valid bucket
var callback = "function(previous, current){return previous + current;}"
results = map_reduce.map(map_func).reduce(callback,1,:keep=>true).run //1 is the initial value as in javascript reduce func.
不過了Riak不會將1作爲初始值這裏。有人可以告訴我如何通過初始值來減少相位?
謝謝,不得不考慮重新縮小階段,這是我以前沒有做過的。 –