Map reduce starts out as a multiget. If your reduce function is a union of
all data and map is an identity you just have a multiget.
What I use:
B - bucket,
LI - list of keys
mget_bin(P,B,LI) ->
case riakc_pb_socket:mapred(P,[{B,key(Key)} || Key <- LI],
   [{reduce, {modfun, riak_kv_mapreduce, reduce_set_union}, none, false},
   {map, {modfun, riak_kv_mapreduce, map_identity}, none, true}]) of
{ok,[{_,L}|_]} ->
{ok,[Val ||
{r_object,_Bucket,_Key,[{r_content,_Meta,Val}],_VClock,_UpdateMeta,_UpdateVal}
<- L]};
{error,notfound} ->
undefined;
X ->
X
end.


Sergej

On Sun, Sep 23, 2012 at 9:44 AM, Pavel Kogan <pavel.ko...@cortica.com>wrote:

> Hi all,
>
> Is there any multiget functionality in Riak (like in memcached)?
>
> Best Regards,
>    Pavel
>
> _______________________________________________
> riak-users mailing list
> riak-users@lists.basho.com
> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>
>
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to