Я сделал следующее. Я сохранил детали, как показано ниже, но даже несмотря на то, что я получаю сообщение об ошибке в mapreduce, пожалуйста, помогите мне. Мне нужны данные корзины test_age. для отображения {гопи,1}.
1> {ok, Pid} = riakc_pb_socket:start_link('127.0.0.1',10017).
{ok,<0.34.0>}
2> Object = riakc_obj:new(<<"test_age">>, <<"test1">>, <<"gopi & 1">>).
{riakc_obj,<<"test_age">>,<<"test1">>,undefined,[],
undefined,<<"gopi & 1">>}
3> riakc_pb_socket:put(Pid,Object).
ok
4> Mapf = fun(Obj,_,_) -> [{I,1}|| I <- binary_to_term(riak_object:get_value(Object))] end.
#Fun<erl_eval.18.82930912>
5> {ok, [{0,[R]}]} = riakc_pb_socket:mapred(Pid,<<"test_age">>,[{map,{qfun,Mapf},none,true}])
5> .
** exception error: no match of right hand side value {error,<<"{\"phase\":0,\"error\":\"function_clause\",\"input\":\"{ok,{r_object,<<\\\"test_age\\\">>,<<\\\"test1\\\">>,[{r_content,{dict"...>>}
где я делаю неправильно, что я не могу понять. пожалуйста