2013-10-03 9 views
2

Я очень смущен состоянием и документацией поддержки mapreduce в GAE.Mapreduce в Google App Engine

В официальном доке https://developers.google.com/appengine/docs/python/dataprocessing/, есть пример, но:

  • использование mapreduce.input_readers.BlobstoreZipInputReader приложение, и я хотел бы использовать mapreduce.input_readers.DatastoreInputReader. Документация отметить параметры DatastoreInputReader, но не значение возврата отправляется обратно на карту fonction ....
  • приложение «демо» (страница Helloworld) имеет mapreduce.yaml файл Wich НЕ ИСПОЛЬЗУЕТСЯ в приложении ???

Таким образом, я нашел http://code.google.com/p/appengine-mapreduce/. Это полный пример с mapreduce.input_readers.DatastoreInputReader, но написано, что фаза уменьшения еще не поддерживается!

Итак, я хотел бы знать, можно ли реализовать первую форму mapreduce с DatastoreInputReader для выполнения реальной карты/сокращения, чтобы получить эквивалент GROUP BY?

ответ

2

Второй пример - из предыдущей версии, которая действительно поддерживала фазу отображения. Однако, как показывает первый пример, полная функциональность map/reduce теперь поддерживается и была на некоторое время. Mapreduce.yaml из этой более ранней версии, он не используется сейчас.

Я не уверен, каков ваш фактический вопрос. Значение, присваиваемое функции карты из DatastoreInputReader, неудивительно, что отдельная сущность, которая берется из вида, сопоставленного.

+2

Большое спасибо, это был мой вопрос. Сейчас он работает. Жаль, что официальная документация Google указывает на устаревший проект без упоминания. Я пытался работать с устаревшим исходным кодом ... еще раз спасибо, чтобы поставить меня на правильное направление. –