2011-02-25 6 views
1

내가 파이썬데 어려움이

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 

맵리 듀스/main.py

some code 

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

some code 

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

내가 이것을 실행하고 그것이 = 나에게 상태 페이지에서 성공을 상태를 제공합니다. 내가 맵리 듀스와 함께 할 원하는 중요한 것은 검색하거나

그래서 누군가가 나를 도와주세요 수

엔티티에서 레코드를 계산하는 것입니다

무슨 일이 생긴 것을 이해하기

하지만 수 ?? 당신은 모든 userDetail 기관의 StringProperty name"mahesh" 값을 설정하는 사전

+0

당신은 4 개 공간 들여 쓰기로 코드를 포맷 할 수 있습니다. ' '무리를 삽입 할 필요가 없습니다. – kennytm

답변

1

감사합니다.

당신이 당신의 실체를 계산하려면

사용 :

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

주어진 코드는 카운터에서 잘 작동하지만 내 질문은이 레코드가 저장되는 위치입니다. – mahesh

+0

http://tackoverflow.com/questions/3465669/how-do-i-get-the-values-from-the-counter-after-i-processed-all-the-records-with-g – systempuntoout

관련 문제