App Engine MapReduce mapper传递了错误的模型类型

时间:2011-11-23 18:56:40

标签: python google-app-engine mapreduce

嘿,我在这里关注文档:Google MapReduce

class StationsBlobstoreHandler(webapp.RequestHandler):
''''''
def get(self):
    mr_job = mapreduce_pipeline.MapPipeline(
        'calculate_sha1_stations_logos',
        'radioflag.admin.mapreduce.blobfixstations.station_avatar_mapper',
        'mapreduce.input_readers.DatastoreEntityInputReader',
        {'entity_kind': 'myproj.engine.db.model.StationAvatar'})
    mr_job.start()

def station_avatar_mapper(station_avatar):
    logging.info(type(station_avatar))

但是我的mapper被调用而不是myproj.engine.db.model.StationAvatar。

如何在我的映射器中获得正确的模型。

PS:仅将StationAvatar传递给entity_kind也不起作用

1 个答案:

答案 0 :(得分:2)

好的,我发现我应该使用DatastoreInputReader而不是DatastoreEntityInputReader。

抱歉:)