AppEngine에, 그러나 나는 비밀을 데 :파이썬 내가 아주 간단한 맵리 듀스 파이프 라인을 만든 맵리 듀스
PipelineSetupError: Error starting production.cron.pipelines.ItemsInfoPipeline(*(), **{})#a741186284ed4fb8a4cd06e38921beff:
내가 그것을 시작하려고하면. 내가 두 번 매퍼 경로를 잘임을 확인하고, 내가이 파이프 라인은 어떤 일이 일어나고되지 않으며, 시작이 집중하고 있기 때문에 ItemsInfoStorePipeline 아무것도 안하고 고려했다
물론class ItemsInfoPipeline(base_handler.PipelineBase):
"""
"""
def run(self):
output = yield mapreduce_pipeline.MapreducePipeline(
job_name="items_job",
mapper_spec="production.cron.mappers.items_info_mapper",
input_reader_spec="mapreduce.input_readers.DatastoreInputReader",
mapper_params={
"input_reader": {
"entity_kind": "production.models.Transaction"
}
}
)
yield ItemsInfoStorePipeline(output)
class ItemsInfoStorePipeline(base_handler.PipelineBase):
"""
"""
def run(self, statistics):
print statistics
return "OK"
: 이것은 파이프 라인 코드 . 내가 어떤 도움을 GoogleAppEngineMapReduce==1.9.22.0
감사를 사용하고
class ItemsInfoMRJob(views.MethodView):
"""
It's based on transacions.
"""
def get(self):
"""
:return:
"""
pipeline = ItemsInfoPipeline()
pipeline.start()
redirect_url = "%s/status?root=%s" % (pipeline.base_path, pipeline.pipeline_id)
return flask.redirect(redirect_url)
다음
그것은 모든 플라스크보기에 의해 트리거됩니다. 위의 코드는 한 번에 배치 작품
UPDATE.
업데이트 2
은 분명히이 다루는 더 많은 사람들이있다 :이 업데이트하고 있습니다
https://github.com/GoogleCloudPlatform/appengine-mapreduce/issues/103
흥미 롭습니다. 여기에 다음 결과를 붙여 넣을 수 있습니까? 'which dev_appserver.py'? 정말 유용 할 것입니다. –
또한, 저를 위해 작동하지 않는다. –
그것은 오직 하나의 기계에서만 작동했습니다. 내 osx 상자가 잘 작동합니다. 필사적으로 나는 Ubuntu에서 docker 이미지 기반을 만들었고,이 오류를 확실히 던지고 위의 내용을 수정하지는 않습니다. – user3542985