1

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

4

2 回答 2

1

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

我还创建了一个用 Erlang 实现的映射阶段函数库,您可以查看。

虽然我相信可以将 Erlang 函数作为 mapreduce 作业规范的一部分以类似于发送匿名 JavaScript 函数的方式传递,但通常不建议这样做,我自己也没有这样做。

于 2012-12-11T13:16:28.720 回答
0

I always look into riak sources to find some good examples. Here module which implement standard mapreduce funs: riak_kv_mapreduce This is a simples one, which just returns value of the object.

于 2012-12-12T07:58:37.137 回答