С трудом в mapreduce, чтобы понять - PullRequest
1 голос
/ 25 февраля 2011

Я видел ссылку ниже, которая дает начало mapreduce с python

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, - это искать или считать записи из сущности

Так что кто-нибудь может помочь мне ?? 1024 *

Заранее спасибо

1 Ответ

1 голос
/ 25 февраля 2011

Вы устанавливаете значение "mahesh" на StringProperty name всех ваших userDetail сущностей.

Если вы хотите считать свои объекты, используйте:

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