我想使用javascript在Riak DB中對數據執行MapReduce作業。但是一開始就陷入困境,我無法理解它是如何迴歸價值的。Riak MapReduce在使用javascript和python的單節點中
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()中處理提取的數據時,返回給我提供了意想不到的結果。
所以請給我一些建議。我認爲這是基本的東西,但我無法得到它。我非常感謝你的幫助。