2014-11-26 6 views
1

Кажется, что последняя документация такова: https://github.com/GoogleCloudPlatform/appengine-mapreduce/wiki/1-MapReduce поэтому я предположил, что код в этом репо является последним, так ли это?Что такое поддерживаемая версия google-app-engine mapreduce для python?

Кажется, что в SDK вы также можете найти mapreduce lib под google.appengine.ext.mapreduce.

Проблема заключается в том, что я не могу найти рабочий пример, используя ни один из них, ни хорошие инструкции по установке (как раз то, что показано в файле mapreduce из вышеуказанного репо, не работает). Кроме того, выполнение тестов не выполняется.

Так что, прежде чем копать и обрабатывать проблемы, чтобы заставить его работать, я задаюсь вопросом, не хватает ли я чего-то очевидного?

Любая помощь будет отличной.

ответ

0

Чтобы использовать lib, вам необходимо добавить just this folder в свой проект. Затем используйте этот импорт:

из MapReduce импорта base_handler

от MapReduce импорта mapreduce_pipeline

This is a good start point.

+1

Это работает для вас? разве вы не получаете исключения за то, что не нашли simplejson? Я добавил simplejson lib + другие библиотеки, которые скрипт сборки устанавливает. даже тогда мне нужно исправить мелкие вещи против документации. Именно это заставило меня задуматься, насколько оно актуально. –

+0

Я смог включить сторонние библиотеки, используя решение, предложенное по адресу http://stackoverflow.com/a/25564125/1628065 – drtf

2

Got ответ от команды Google, которая на самом деле является this library поддерживать. Действительно, пример кода отсутствовал, но он был добавлен обратно, и часть документации была обновлена.

Лучший учебник, который я нашел, это один: http://sookocheff.com/series/mapreduce-api/ Теперь ссылка на официальную документацию.

Единственное, что было не ясно мне в документации, что в дополнение к MapReduce Lib, который вам нужно добавить в код приложения, вам нужно также добавить зависимости: simplejson облачное хранилище данных графии AppEngine -pipelines

код поставляется с build.sh, который делает это на некотором коде, но вам нужно сделать это самостоятельно, если вы добавляете mapreduce lib в свой проект кода.

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