CouchDB: Erlang 中的 map-reduce

17

我该如何在CouchDB中使用Erlang编写map-reduce函数?我相信Erlang比JavaScript更快。


18
不能是巧合:http://browsertoolkit.com/fault-tolerance.png - shoosh
2个回答

25
pmap(F, L) ->
    Parent = self(),
    Pids = [spawn(fun() ->
                     Parent ! {self(), F(X)}
                  end) || X -> L],
    [receive {Pid, Res} -> Res end || Pid < - Pids].

我相信我做了,Bob。


需要将卡通贴在那里以增加价值:D - madlep
哈哈...考虑到我的下午笑声。 - Joshua Noble

16

您可以使用erlview来实现,它是谷歌搜索“couchdb erlang view”排名前十的结果之一,并且被列在CouchDB其他语言视图服务器的维基页面上。


随着CouchDB的下一个版本,Erlang视图将被内置。您甚至不需要下载和设置erlview即可使其正常工作。 - Jeremy Wall
2
CouchDB 0.10(发布于2009年10月)及以后版本原生支持Erlang视图。有一篇很好的文章在http://blog.echolibre.com/2010/02/couchdb-custom-erlang-map-functions/。 - JasonSmith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接