JAVA Google App Engine, JDO выбирает конкретные данные и суммирует все (например, Excel) - PullRequest
0 голосов
/ 17 июня 2011

Я новичок в GAE, и мой уровень квалификации в JAVA новичок в некотором промежуточном звене ..

Так что мне нужна помощь в извлечении определенного поля, которое является целым числом из JDO, и на этом делаю сумму все, как в Excel, где вы выбираете все числа и выполняете автоматическое суммирование. Надеюсь ясно, что я не буду.

Это мой запрос JDO, где я выбираю все поля и все данные из моего хранилища данных, используя jdo:

PersistenceManager pm = PMF.get().getPersistenceManager();
List<JDO> greetings = (List<JDO>) pm.newQuery(JDO.class).execute();

Как мне сделать, чтобы выбрать из моего класса поле, которое называется «Стоимость», и сделать сумму из всех значений, которые хранятся внутри?

Позволяет сказать:

Тип Стоимость Пища 30 Напиток 20 Напиток 10 ... ...

И я не получу сумму всех затрат? Как я могу это сделать?

Пожалуйста, помогите мне !!! И спасибо !!

Ответы [ 2 ]

0 голосов
/ 18 июня 2011

Если это небольшой набор данных, выполните вычисления в java и при необходимости сохраните их в кеше и отдельной записи хранилища данных.

Для расчета по многим записям я бы пошел на карту и сократил метод для первоначального расчета.

Выезд http://code.google.com/p/appengine-mapreduce/

http://gbayer.com/big-data/mapreduce-analytics-on-google-appengine/ перечисляет несколько других альтернатив, например, метод шардинга, описанный Т. Абило

0 голосов
/ 18 июня 2011

Ответ, в котором упоминается агрегация в базе данных, хранимых процедурах и PL-SQL в контексте App Engine, не очень полезен, поскольку эти функции в настоящее время недоступны в хранилище данных App Engine.

Я бы посоветовал проверить код JAVA этого примера: http://code.google.com/intl/de-DE/appengine/articles/sharding_counters.html

Я считаю, что getCount () может указать вам правильное направление.

...