I would find this useful. It's easier to run an anonymous function than to
deploy an erlang module to a cluster.
On Jan 24, 2011 3:34 PM, "Dan Reverri" <[email protected]> wrote:
> Hi Brendan,
>
> Anonymous Erlang functions are not currently supported in map reduce
phases.
> Is this a feature the community would find valuable?
>
> Thanks,
> Dan
>
> Daniel Reverri
> Developer Advocate
> Basho Technologies, Inc.
> [email protected]
>
>
> On Mon, Jan 24, 2011 at 12:14 PM, Brendan <[email protected]> wrote:
>
>> is it possible to pass erlang anonymous funs via the REST API? i took a
>> javascript query, replaced "language":"javascript" with
>> "language":"erlang" and changed the source to an anonymous fun, but i
>> end up getting an error from the REST API back.am i doing something
>> wrong here, or can erlang functions only be called using the "module"
>> and "function" fields?
>>
>> the anonymous erlang fun was pulled from the Phase Functions->Map
>> Function examples section of the http://wiki.basho.com/MapReduce.html
>> wiki page.
>>
>> [dev.a]brendan@build01:~/riak$ curl -X PUT -d 'stuff'
>> http://127.0.0.1:8098/riak/bucket/object
>> [dev.a]brendan@build01:~/riak$ curl -X GET
>> http://127.0.0.1:8098/riak/bucket/object; echo
>> stuff
>> [dev.a]brendan@build01:~/riak$ cat erl2
>> {
>> "inputs": [
>> [
>> "bucket",
>> "object"
>> ]
>> ],
>> "query": [
>> {
>> "map": {
>> "language": "erlang",
>> "source":
>> "fun(Value,_Keydata,_Arg)->[[riak_object:get_value(Value)]] end."
>> }
>> }
>> ]
>> }
>> [dev.a]brendan@build01:~/riak$ curl -X POST -H
>> "content-type:application/json" http://localhost:8098/mapred --data @erl2
>> <html><head><title>500 Internal Server
>> Error</title></head><body><h1>Internal Server Error</h1>The server
>> encountered an error while processing this
request:<br><pre>{error,badarg,
>> [{erlang,binary_to_list,[undefined]},
>> {riak_kv_mapred_json,bin_to_atom,1},
>> {riak_kv_mapred_json,parse_step,2},
>> {riak_kv_mapred_json,parse_query,2},
>> {riak_kv_mapred_json,parse_request,1},
>> {riak_kv_wm_mapred,verify_body,2},
>> {riak_kv_wm_mapred,malformed_request,2},
>>
>>
>>
{webmachine_resource,resource_call,3}]}</pre><P><HR><ADDRESS>mochiweb+webmachine
>> web server</ADDRESS></body></html>
>>
>>
>>
>> _______________________________________________
>> riak-users mailing list
>> [email protected]
>> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>>
_______________________________________________
riak-users mailing list
[email protected]
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to