javascriptを使用してRiak DBのデータにMapReduceジョブを実行したいとします。しかし、非常に始まりにこだわって、私はそれが価値をどのように戻しているのか理解できませんでした。javascriptとpythonを使用して単一ノードのRiak 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に5つのデータセットを含んでいます。 map()は単一の値を返しますが、5の値を持つ配列を返します。私はRiakDBの5つのデータセットに相当すると思います。
1
1
1
1
1
ここで、なぜ私はアレイだけを返すことができますか?それはそれぞれのデータセットを独立して処理し、それぞれを返します。だから私は5つの1を持っていると思う。この理由のため、私はmap()内のデータを取り出して返します。返りは私にとっては予期しない結果をもたらします。
ですのでご提案ください。私はそれが基本的なものだと思うが、私はそれを得ることができなかった。私はあなたの助けに非常に感謝します。