2011-02-25 75 views
1

我看到下面的鏈接,這是入門的MapReduce與蟒蛇中的MapReduce有困難,瞭解

http://code.google.com/p/appengine-mapreduce/wiki/GettingStartedInPython

但是還是我不能夠理解如何其工作。我正在執行代碼但不能理解到底發生了什麼?

mapreduce.yaml

mapreduce: 
- name: Testmapper 
    mapper: 
     input_reader: mapreduce.input_readers.DatastoreInputReader 
     handler: main.process 
    params: 
     - name: entity_kind 
     default: main.userDetail 

的MapReduce/main.py

some code 

class userDetail(db.Model): 
name = db.StringProperty() 

some code 

def process(u): 
      u.name="mahesh" 
      yield op.db.Put(u) 

我執行此,這讓我狀態=在狀態頁面成功。

但無法理解發生了什麼

我想與MapReduce的做的主要事情是尋找或計數從實體記錄

所以,任何人都可以請幫我嗎?

在此先感謝

+0

你可以通過縮進4個空格的格式代碼。不需要插入一堆' '。 – kennytm 2011-02-25 07:26:10

回答

1

您設置"mahesh"價值,你的所有userDetail實體StringProperty name

如果你想算你的實體使用:

from mapreduce import operation as op 
def process(entity): 
    yield op.counters.Increment("counter1") 
+0

你給出的代碼對於計數器工作正常,但我的問題是這個記錄被存儲在哪裏? – mahesh 2011-02-28 06:13:19

+0

http://stackoverflow.com/questions/3465669/how-do-i-get-the-values-from-the-counter-after-i-processed-all-the-records-with-g – systempuntoout 2011-02-28 07:43:42