App Engine MapReduce 映射器通过了错误的模型类型

发布于 2024-12-18 02:55:24 字数 767 浏览 0 评论 0原文

嘿,我正在关注此处的文档: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))

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

我怎样才能在我的映射器中获得正确的模型。

PS:仅将 StationAvatar 传递给实体_kind 也不起作用

Hey I was following the documentation here: 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))

But my mapper is called with instead of myproj.engine.db.model.StationAvatar.

How can i get the right models in my mapper.

PS: Passing just StationAvatar to entity_kind did not work as well

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧时模样 2024-12-25 02:55:24

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

对不起 :)

OK I have found that i should use DatastoreInputReader instead of DatastoreEntityInputReader.

Sorry :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文