Я пытаюсь подсчитать количество уникальных пользователей в день в приложении java appengine. Я решил использовать платформу mapreduce (mapreduce.appspot.com) для Java-приложения, чтобы выполнить этот расчет в автономном режиме. Мне удалось создать работу по сокращению карты, которая проходит через все мои сущности, которые представляют одно пользовательское событие сеанса. Я также могу использовать простой счетчик. У меня есть несколько вопросов:
1) Как увеличить счетчик только один раз для каждого идентификатора пользователя? В настоящее время я сопоставляю сущности, которые содержат свойство идентификатора пользователя, но многие из этих сущностей могут содержать один и тот же идентификатор пользователя, так как я могу считать его только один раз?
2) Как только я сохраню результаты этих заданий в этих счетчиках - как я могу сохранить их в хранилище данных? Я вижу результаты счетчиков на странице состояния mapreduce, но я хочу, чтобы эти результаты автоматически сохранялись в хранилище данных.
Идеи