Map减少erlang中的查询

时间:2012-12-11 10:35:52

标签: erlang mapreduce riak

我正在尝试在erlang中为riak编写mapreduce查询,但是我无法理解它。有谁知道我在哪里可以找到一个erlang mapreduce查询的例子,或者可以编写一个,它将执行与计数操作相当的SQL?如果有人能够逐行解释实际查询的内容也会有所帮助。我已经成功用js编写了一个,但是erlang非常不同。谢谢。

2 个答案:

答案 0 :(得分:1)

Riak附带了一组在Erlang中实现的预定义mapreduce函数,如果您正在尝试编写自己的函数,可以将其用作指南。提供的功能之一是 reduce_count_inputs,它对输入进行计数(只要输入不是整数),并且可能对您的方案有用。

我还创建了一个可以查看的map phase functions implemented in Erlang库。

虽然我认为it is possible to pass in Erlang functions as part of the mapreduce job specification与您发送匿名JavaScript函数的方式类似,但通常不建议这样做,我自己也没有这样做。

答案 1 :(得分:0)

我总是关注riak来源,找到一些很好的例子。 这里实现标准mapreduce funs的模块:riak_kv_mapreduce This是一个简单的,只返回对象的值。