С помощью AppEngine-MapReduce в Google App Engine, какой самый простой способ проанализировать объекты для определенного диапазона дат? - PullRequest
4 голосов
/ 23 октября 2010

Я пытаюсь использовать AppEngine-MapReduce.Я понимаю, как выполнить операцию над всеми сущностями некоторого объекта entity_kind, но как проще всего работать с сущностями только в диапазоне данных, когда у сущности есть атрибут даты?Есть ли простой способ передачи параметров в маппер?

Например, что, если бы я хотел удалить только объекты, где:

entity.created >= start and entity.created < stop

class Entity(db.Model):
  created = db.DateTimeProperty()

from mapreduce import operation as op
def process(entity):
  yield op.db.Delete(entity)

Ответы [ 2 ]

3 голосов
/ 23 октября 2010

В настоящее время нет способа перебрать запрос в mapreduce - вы должны перебирать каждую сущность данного вида.Вместо этого вы должны применить фильтр в функции карты и удалить только те объекты, которые соответствуют.

0 голосов
/ 05 августа 2012

Поскольку commit324 , можно использовать ограниченные фильтры запросов в качестве входных данных.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...