【发布时间】:2016-09-22 14:57:17
【问题描述】:
我想使用 javascript 对 Riak DB 中的数据执行 MapReduce 作业。但是一开始就卡住了,我无法理解它是如何返回值的。
client = riak.RiakClient()
query = client.add('user')
query.map("""
function(v){
var i=0;
i++;
return [i];
}
""")
for result in query.run():
print "%s" % (result);
为简单起见,我检查了上面的示例。
这里查询是桶和用户包含RiakDB中的五组数据。 我认为 map() 返回单个值,但它返回具有 5 个值的数组,我认为相当于 RiakDB 中的五组数据。
1
1
1
1
1
在这里,为什么我只能返回数组?它独立处理每个数据集,并为每个数据集返回。所以我想我有五个 1。由于这个原因,当我在 map() 中处理获取的数据时,返回给我带来了意想不到的结果。
所以请给我一些建议。我认为这是基本的东西,但我无法得到它。我非常感谢您的帮助。
【问题讨论】:
标签: javascript python dictionary riak