python python中的MapReduce示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python python中的MapReduce示例相关的知识,希望对你有一定的参考价值。

'''
Playing with MapReduce in python
ref.
http://mikecvet.wordpress.com/2010/07/02/parallel-mapreduce-in-python/
'''

from multiprocessing import Pool

def generate_data(A = 90000, B = 20) :
	return [ [ [j] for j in range(B)] for i in range(A)]

def M( I ):
	return map(lambda x: len(x), I)	

def R( I ):
	return reduce( lambda x,y: x+y, I)

def chunks(l, n) :
	for i in xrange(0, len(l), n):
		yield l[i:i+n]

if __name__ == '__main__':
	P = 8
	pool = Pool(P)

	I = generate_data()
	data = list(chunks(I, len(I)/ P ))	

	inter = pool.map( M, data )	
	res = pool.map( R, inter)

	print R( res )

以上是关于python python中的MapReduce示例的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python 在 mapreduce 中获得直方图(Graph)中的结果?

mapreduce 简单函数 - 使用 python

python中的lambdamapreducefilter

MapReduce 作业(用 python 编写)在 EMR 上运行缓慢

python中的zipmapreduce lambda函数的使用

单击时显示悬停而不是悬停在plotly python中的数据点上?