使用新的Google App Engine用于input_reader的MapReduce库过滤器我想知道如何通过ndb.Key过滤。用于MapReduce的ndb.Key过滤器input_reader
我读这个post,我已经玩过日期时间,字符串,int,浮动,在过滤器元组,但我怎么可以通过ndb.Key?
当我试图通过一个ndb.Key筛选我得到这个错误:
BadReaderParamsError: Expected Key, got u"Key('Clients', 406)"
或者这个错误:
TypeError: Key('Clients', 406) is not JSON serializable
我试图通过的ndb.Key对象和字符串表示ndb.Key。
这里是我的两个过滤器的元组:
示例1:
input_reader': {
'input_reader': 'mapreduce.input_readers.DatastoreInputReader',
'entity_kind': 'model.Sales',
'filters': [("client","=", ndb.Key('Clients', 406))]
}
示例2:
input_reader': {
'input_reader': 'mapreduce.input_readers.DatastoreInputReader',
'entity_kind': 'model.Sales',
'filters': [("client","=", "%s" % ndb.Key('Clients', 406))]
}
这些方法在这种情况下应该如何使用? – ssidorenko 2013-07-17 20:08:26