2012-04-11 2 views
0

Я запускаю демоверсию, которая поставляется с картой mapreduce. Это дает мне ошибку:Запуск задания mapreduce в google-приложении

File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/_webapp25.py", line 703, in __call__ 
    handler.post(*groups) 
    File "/path/to/mapreduce/base_handler.py", line 68, in post 
    self.handle() 
    File "/path/to/mapreduce/handlers.py", line 431, in handle 
    self.aggregate_state(state, shard_states) 
    File "/path/to/mapreduce/handlers.py", line 462, in aggregate_state 
    context.COUNTER_MAPPER_CALLS)) 
    File "/path/to/mapreduce/model.py", line 257, in get 
    return self.counters.get(counter_name, 0) 
AttributeError: 'list' object has no attribute 'get' 

Это что-то я делаю не так, не работает ли демо? Есть ли еще обновленный код где-то еще?

Это использует код из http://appengine-mapreduce.googlecode.com/svn/trunk/

+0

В какой момент вы получаете эту ошибку? Какой файл вы загрузили в демо? – someone1

ответ

0

Не знакомы с этим кодом, но последний код является MapReduce Bundle вы можете загрузить из SDK: https://developers.google.com/appengine/downloads

Он поставляется с небольшим количеством демо , Я смог следить за этим и заставить его работать: http://code.google.com/p/appengine-mapreduce/wiki/GettingStartedInPython

Вот несколько дополнительных заметок, которые у меня были, когда я пытался запустить MapReduce. http://eatdev.tumblr.com/post/17983355135/using-mapreduce-with-django-nonrel-on-app-engine

+0

Спасибо, что указали ссылку для скачивания. Я могу запустить его, настроив mappers через yaml. Но я пытаюсь заставить его работать через API конвейера (как в демо). В основном, я могу запустить часть сокращения, а не только часть карты. – tedroden

+0

А я, вероятно, не помогу. Я думал, что документация о сокращении части трубопровода была менее полезной, но, к счастью для меня, мне это не нужно. Я никогда не запускал образец, вам нужно загружать текстовые файлы или заархивированный текст в блок blobstore, прежде чем он сработает, и я не стал беспокоиться об этом. – dragonx

Смежные вопросы